0001628280-24-010652.txt : 20240312 0001628280-24-010652.hdr.sgml : 20240312 20240312172738 ACCESSION NUMBER: 0001628280-24-010652 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 121 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240312 DATE AS OF CHANGE: 20240312 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Bowman Consulting Group Ltd. CENTRAL INDEX KEY: 0001847590 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MANAGEMENT CONSULTING SERVICES [8742] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 541762351 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-40371 FILM NUMBER: 24743517 BUSINESS ADDRESS: STREET 1: 12355 SUNRISE VALLEY DRIVE STREET 2: SUITE 520 CITY: RESTON STATE: VA ZIP: 20191 BUSINESS PHONE: 703-464-1000 MAIL ADDRESS: STREET 1: 12355 SUNRISE VALLEY DRIVE STREET 2: SUITE 520 CITY: RESTON STATE: VA ZIP: 20191 10-K 1 bwmn-20231231.htm 10-K bwmn-20231231
00018475902023FYfalse30153P2YP2YP10YP10YP10YP10DP2Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization00018475902023-01-012023-12-3100018475902023-06-30iso4217:USD00018475902024-03-12xbrli:shares00018475902023-10-012023-12-310001847590bwmn:BruceLabovitzMember2023-01-012023-12-310001847590bwmn:BruceLabovitzMember2023-10-012023-12-310001847590bwmn:BruceLabovitzMember2023-12-310001847590bwmn:MichaelBruenMember2023-01-012023-12-310001847590bwmn:MichaelBruenMember2023-10-012023-12-310001847590bwmn:OfficerTradingArrangementMemberbwmn:MichaelBruenMember2023-12-310001847590bwmn:MichaelBruenGiftCommonStockMemberbwmn:MichaelBruenMember2023-12-3100018475902023-12-3100018475902022-12-31iso4217:USDxbrli:shares00018475902022-01-012022-12-310001847590us-gaap:CommonStockMember2021-12-310001847590us-gaap:AdditionalPaidInCapitalMember2021-12-310001847590us-gaap:TreasuryStockCommonMember2021-12-310001847590us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001847590us-gaap:ReceivablesFromStockholderMember2021-12-310001847590us-gaap:RetainedEarningsMember2021-12-3100018475902021-12-310001847590us-gaap:CommonStockMemberus-gaap:IPOMember2022-01-012022-12-310001847590us-gaap:AdditionalPaidInCapitalMemberus-gaap:IPOMember2022-01-012022-12-310001847590us-gaap:IPOMember2022-01-012022-12-310001847590us-gaap:CommonStockMember2022-01-012022-12-310001847590us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001847590us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001847590us-gaap:ReceivablesFromStockholderMember2022-01-012022-12-310001847590us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001847590us-gaap:RetainedEarningsMember2022-01-012022-12-310001847590us-gaap:CommonStockMember2022-12-310001847590us-gaap:AdditionalPaidInCapitalMember2022-12-310001847590us-gaap:TreasuryStockCommonMember2022-12-310001847590us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001847590us-gaap:ReceivablesFromStockholderMember2022-12-310001847590us-gaap:RetainedEarningsMember2022-12-310001847590us-gaap:CommonStockMember2023-01-012023-12-310001847590us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001847590us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001847590us-gaap:ReceivablesFromStockholderMember2023-01-012023-12-310001847590us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001847590us-gaap:RetainedEarningsMember2023-01-012023-12-310001847590us-gaap:CommonStockMember2023-12-310001847590us-gaap:AdditionalPaidInCapitalMember2023-12-310001847590us-gaap:TreasuryStockCommonMember2023-12-310001847590us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001847590us-gaap:ReceivablesFromStockholderMember2023-12-310001847590us-gaap:RetainedEarningsMember2023-12-310001847590country:US2023-01-012023-12-31bwmn:office0001847590country:MX2023-01-012023-12-310001847590bwmn:CommonStockOfferingMember2022-02-112022-02-110001847590bwmn:CommonStockOfferingMember2022-02-110001847590srt:ChiefExecutiveOfficerMemberbwmn:CommonStockOfferingMember2022-02-112022-02-1100018475902022-02-282022-02-2800018475902022-02-280001847590us-gaap:OverAllotmentOptionMember2022-03-022022-03-020001847590srt:MinimumMemberus-gaap:ComputerEquipmentMember2023-12-310001847590us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-12-310001847590srt:MinimumMemberbwmn:SurveyEquipmentMember2023-12-310001847590bwmn:SurveyEquipmentMembersrt:MaximumMember2023-12-310001847590us-gaap:VehiclesMember2023-12-310001847590us-gaap:FurnitureAndFixturesMember2023-12-310001847590srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001847590us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2023-12-310001847590bwmn:GainOnSaleMember2023-01-012023-12-310001847590bwmn:GainOnSaleMember2022-01-012022-12-31bwmn:tradingDaybwmn:reportingUnit0001847590srt:MinimumMember2023-12-310001847590srt:MaximumMember2023-12-310001847590bwmn:ContingentConsiderationMember2022-12-310001847590bwmn:ContingentConsiderationMember2021-12-310001847590bwmn:ContingentConsiderationMember2023-01-012023-12-310001847590bwmn:ContingentConsiderationMember2022-01-012022-12-310001847590bwmn:ContingentConsiderationMember2023-12-31xbrli:purebwmn:segment0001847590bwmn:A2022RepurchaseAuthorizationMember2022-11-100001847590bwmn:A2023RepurchaseAuthorizationMember2023-11-170001847590bwmn:A2023RepurchaseAuthorizationMember2023-01-012023-12-310001847590bwmn:A2022RepurchaseAuthorizationMember2023-01-012023-12-310001847590bwmn:A2022RepurchaseAuthorizationMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-12-31bwmn:acquisition0001847590srt:MinimumMemberbwmn:PromissoryNoteMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001847590bwmn:PromissoryNoteMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:MaximumMember2023-12-310001847590srt:MinimumMemberus-gaap:ConvertibleNotesPayableMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001847590us-gaap:ConvertibleNotesPayableMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:MaximumMember2023-12-310001847590srt:MinimumMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:MaximumMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-12-310001847590srt:MinimumMemberbwmn:PromissoryNoteMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-12-310001847590bwmn:PromissoryNoteMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:MaximumMember2022-12-310001847590srt:MinimumMemberus-gaap:ConvertibleNotesPayableMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-12-310001847590us-gaap:ConvertibleNotesPayableMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:MaximumMember2022-12-310001847590srt:MinimumMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:MaximumMember2022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-12-310001847590srt:MinimumMemberus-gaap:CustomerRelationshipsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-12-310001847590us-gaap:CustomerRelationshipsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:MaximumMember2023-01-012023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelatedIntangibleAssetsMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelatedIntangibleAssetsMember2023-01-012023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelatedIntangibleAssetsMember2022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelatedIntangibleAssetsMember2022-01-012022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerContractsMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerContractsMember2023-01-012023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerContractsMember2022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerContractsMember2022-01-012022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:OffMarketFavorableLeaseMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:OffMarketFavorableLeaseMember2023-01-012023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:OffMarketFavorableLeaseMember2022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:OffMarketFavorableLeaseMember2022-01-012022-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:LicensingAgreementsMember2023-12-310001847590us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:LicensingAgreementsMember2022-12-3100018475902024-01-012023-12-3100018475902025-01-012023-12-310001847590us-gaap:FixedPriceContractMember2023-01-012023-12-310001847590us-gaap:FixedPriceContractMember2022-01-012022-12-310001847590us-gaap:TimeAndMaterialsContractMember2023-01-012023-12-310001847590us-gaap:TimeAndMaterialsContractMember2022-01-012022-12-310001847590srt:MinimumMemberbwmn:UnsecuredNotesReceivableRelatedPartiesMember2023-01-012023-12-310001847590bwmn:UnsecuredNotesReceivableRelatedPartiesMembersrt:MaximumMember2023-01-012023-12-310001847590bwmn:UnsecuredNotesReceivableMember2023-12-310001847590bwmn:UnsecuredNotesReceivableMember2022-12-310001847590bwmn:UnsecuredNotesReceivableUnrelatedThirdPartyMember2023-01-012023-12-310001847590srt:MinimumMemberbwmn:UnsecuredNotesReceivableMember2023-01-012023-12-310001847590bwmn:UnsecuredNotesReceivableMembersrt:MaximumMember2023-01-012023-12-310001847590us-gaap:ComputerEquipmentMember2023-12-310001847590us-gaap:ComputerEquipmentMember2022-12-310001847590bwmn:SurveyEquipmentMember2023-12-310001847590bwmn:SurveyEquipmentMember2022-12-310001847590us-gaap:VehiclesMember2022-12-310001847590us-gaap:FurnitureAndFixturesMember2022-12-310001847590us-gaap:LeaseholdImprovementsMember2023-12-310001847590us-gaap:LeaseholdImprovementsMember2022-12-310001847590us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001847590us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001847590bwmn:FixedAssetsPendingLeaseFinancingMember2023-12-310001847590bwmn:FixedAssetsPendingLeaseFinancingMember2022-12-310001847590us-gaap:EquipmentMember2023-12-310001847590us-gaap:EquipmentMember2022-12-310001847590bwmn:A2023AcquisitionsMember2023-01-012023-12-310001847590bwmn:A2022AcquisitionsMember2023-01-012023-12-310001847590us-gaap:CustomerRelationshipsMember2023-12-310001847590us-gaap:CustomerRelationshipsMember2022-12-310001847590us-gaap:ContractualRightsMember2023-12-310001847590us-gaap:ContractualRightsMember2022-12-310001847590bwmn:LeasesMember2023-12-310001847590bwmn:LeasesMember2022-12-310001847590bwmn:DomainNameMember2023-12-310001847590bwmn:DomainNameMember2022-12-310001847590bwmn:LicensingRightsMember2023-12-310001847590bwmn:LicensingRightsMember2022-12-310001847590bwmn:LicensingRightsMember2022-01-012022-12-310001847590bwmn:LicensingRightsMember2023-01-012023-12-310001847590bwmn:BankOfAmericaMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-12-31bwmn:facility0001847590bwmn:BankOfAmericaMemberbwmn:NonRevolvingCreditFacilitiesMember2023-01-012023-12-310001847590bwmn:BankOfAmericaMemberus-gaap:RevolvingCreditFacilityMember2023-12-310001847590bwmn:BankOfAmericaMemberus-gaap:RevolvingCreditFacilityMember2022-12-310001847590bwmn:BankOfAmericaMemberus-gaap:RevolvingCreditFacilityMember2022-11-110001847590us-gaap:RevolvingCreditFacilityMember2023-08-020001847590bwmn:NonRevolvingLineOfCreditOneMemberbwmn:BankOfAmericaMemberbwmn:NotesPayableMember2023-12-310001847590bwmn:NonRevolvingLineOfCreditOneMemberbwmn:BankOfAmericaMemberbwmn:SecuredOvernightFinancingRateSOFRSimpleARRMember2023-01-012023-12-310001847590bwmn:NonRevolvingLineOfCreditOneMemberbwmn:BankOfAmericaMember2023-12-310001847590bwmn:NonRevolvingLineOfCreditOneMemberbwmn:BankOfAmericaMember2022-12-310001847590bwmn:NonRevolvingLineOfCreditOneMemberbwmn:BankOfAmericaMember2018-08-312018-08-31bwmn:employee0001847590bwmn:BankOfAmericaMemberbwmn:NonRevolvingLineOfCreditTwoMemberbwmn:NotesPayableMember2023-12-310001847590bwmn:BankOfAmericaMemberbwmn:NonRevolvingLineOfCreditTwoMember2023-12-310001847590bwmn:BankOfAmericaMemberbwmn:NonRevolvingLineOfCreditTwoMember2020-08-312020-08-310001847590bwmn:BankOfAmericaMemberbwmn:NonRevolvingLineOfCreditTwoMember2022-12-310001847590bwmn:BankOfAmericaMemberbwmn:TermLoanMemberbwmn:NotesPayableMember2023-12-310001847590bwmn:BankOfAmericaMemberbwmn:TermLoanMember2023-01-012023-12-310001847590bwmn:BankOfAmericaMemberbwmn:TermLoanMember2022-12-310001847590bwmn:BankOfAmericaMember2023-01-012023-12-310001847590bwmn:BankOfAmericaMember2022-01-012022-12-310001847590srt:MinimumMemberbwmn:ShareholdersMemberbwmn:NotesPayableMember2023-01-012023-12-310001847590srt:MinimumMemberbwmn:ShareholdersMemberbwmn:NotesPayableMember2022-01-012022-12-310001847590bwmn:ShareholdersMembersrt:MaximumMemberbwmn:NotesPayableMember2023-01-012023-12-310001847590bwmn:ShareholdersMembersrt:MaximumMemberbwmn:NotesPayableMember2022-01-012022-12-310001847590bwmn:ShareholdersMemberus-gaap:RelatedPartyMemberbwmn:InterestRate3251100Member2023-12-310001847590bwmn:ShareholdersMemberus-gaap:RelatedPartyMemberbwmn:InterestRate3251100Member2022-12-310001847590srt:MinimumMemberus-gaap:ConvertibleNotesPayableMemberbwmn:NotesPayableMember2022-01-012022-12-310001847590srt:MinimumMemberus-gaap:ConvertibleNotesPayableMemberbwmn:NotesPayableMember2023-01-012023-12-310001847590us-gaap:ConvertibleNotesPayableMembersrt:MaximumMemberbwmn:NotesPayableMember2023-01-012023-12-310001847590us-gaap:ConvertibleNotesPayableMembersrt:MaximumMemberbwmn:NotesPayableMember2022-01-012022-12-310001847590us-gaap:ConvertibleNotesPayableMemberus-gaap:RelatedPartyMemberbwmn:InterestRate475700Member2023-12-310001847590us-gaap:ConvertibleNotesPayableMemberus-gaap:RelatedPartyMemberbwmn:InterestRate475700Member2022-12-310001847590us-gaap:NonrelatedPartyMemberbwmn:PurchaseOfSoftwareMemberbwmn:NotesPayableToUnrelatedThirdPartiesMember2023-12-310001847590us-gaap:NonrelatedPartyMemberbwmn:PurchaseOfSoftwareMemberbwmn:NotesPayableToUnrelatedThirdPartiesMember2022-12-310001847590us-gaap:NonrelatedPartyMemberbwmn:NotesPayableToUnrelatedThirdPartiesMemberbwmn:PurchaseOfIntangibleAssetMember2023-12-310001847590us-gaap:NonrelatedPartyMemberbwmn:NotesPayableToUnrelatedThirdPartiesMemberbwmn:PurchaseOfIntangibleAssetMember2022-12-310001847590bwmn:FixedLineNotesPayableMemberus-gaap:NonrelatedPartyMemberbwmn:NotesPayableToUnrelatedThirdPartiesMember2023-12-310001847590bwmn:FixedLineNotesPayableMemberus-gaap:NonrelatedPartyMemberbwmn:NotesPayableToUnrelatedThirdPartiesMember2022-12-310001847590bwmn:ShareholdersMemberbwmn:NotesPayableToRelatedPartiesMember2023-12-310001847590bwmn:ShareholdersMemberbwmn:NotesPayableToRelatedPartiesMember2022-12-310001847590bwmn:NotesPayableMember2023-01-012023-12-310001847590bwmn:NotesPayableMember2022-01-012022-12-310001847590us-gaap:ConvertibleNotesPayableMemberbwmn:ProjectDesignConsultantsLLCMember2022-07-310001847590us-gaap:ConvertibleNotesPayableMemberbwmn:ProjectDesignConsultantsLLCMember2023-01-012023-12-310001847590us-gaap:ConvertibleNotesPayableMemberbwmn:ProjectDesignConsultantsLLCMember2023-12-310001847590us-gaap:ConvertibleNotesPayableMemberbwmn:AnchorConsultantsLLCMember2022-08-310001847590bwmn:H2HGeoscienceEngineeringPLLCMemberus-gaap:ConvertibleNotesPayableMember2022-12-310001847590us-gaap:ConvertibleNotesPayableMemberbwmn:HighMesaConsultingGroupInc.Member2023-11-300001847590bwmn:BCGChantillyLLCMemberus-gaap:RelatedPartyMemberbwmn:MrBowmanMrBruenAndMrHickeyMember2023-12-310001847590bwmn:BCGChantillyLLCMemberus-gaap:RelatedPartyMember2022-12-310001847590bwmn:BCGChantillyLLCMemberus-gaap:RelatedPartyMember2023-12-310001847590bwmn:BCGChantillyLLCMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001847590bwmn:BCGChantillyLLCMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001847590bwmn:BowmanLansdowneDevelopmentLLCMembersrt:ChiefExecutiveOfficerMember2023-12-310001847590bwmn:BowmanLansdowneDevelopmentLLCMembersrt:ChiefExecutiveOfficerMember2022-12-310001847590us-gaap:RelatedPartyMemberbwmn:LansdowneDevelopmentGroupLLCMember2023-12-310001847590us-gaap:RelatedPartyMemberbwmn:LansdowneDevelopmentGroupLLCMember2022-12-310001847590srt:ChiefExecutiveOfficerMemberbwmn:BowmanRealtyInvestments2010LLCMember2023-12-310001847590srt:ChiefExecutiveOfficerMemberbwmn:BowmanRealtyInvestments2010LLCMember2022-12-310001847590us-gaap:RelatedPartyMemberbwmn:AlwingtonFarmDevelopersLLCMember2023-12-310001847590us-gaap:RelatedPartyMemberbwmn:AlwingtonFarmDevelopersLLCMember2022-12-310001847590bwmn:MRECShenandoahVALLCMemberbwmn:LakeFrederickHoldingsLLCMember2023-12-310001847590bwmn:BowmanLansdowneDevelopmentLLCAndBowmanRealtyInvestments2013LLCMemberbwmn:MRECShenandoahVALLCMember2023-12-310001847590bwmn:MrBowmanMemberbwmn:MRECShenandoahVALLCMember2023-12-310001847590srt:ChiefExecutiveOfficerMemberbwmn:MRECShenandoahVALLCMember2023-01-012023-12-310001847590srt:ChiefExecutiveOfficerMemberbwmn:MRECShenandoahVALLCMember2022-01-012022-12-310001847590us-gaap:RelatedPartyMemberbwmn:AdministrativeAccountingAndProjectManagementServicesMember2023-01-012023-12-310001847590us-gaap:RelatedPartyMemberbwmn:AdministrativeAccountingAndProjectManagementServicesMember2022-01-012022-12-310001847590bwmn:AdministrativeAccountingAndProjectManagementServicesMember2023-12-310001847590bwmn:AdministrativeAccountingAndProjectManagementServicesMember2022-12-310001847590bwmn:GregoryBowmanMemberus-gaap:RelatedPartyMember2023-12-310001847590bwmn:GregoryBowmanMemberus-gaap:RelatedPartyMember2022-12-310001847590us-gaap:RelatedPartyMember2023-12-310001847590us-gaap:RelatedPartyMember2022-12-310001847590bwmn:TwoThousandFifteenAcquisitionMemberus-gaap:RelatedPartyMember2023-12-310001847590bwmn:TwoThousandFifteenAcquisitionMemberus-gaap:RelatedPartyMember2022-12-310001847590bwmn:SunriseAssetManagementMember2022-08-310001847590srt:ChiefExecutiveOfficerMemberbwmn:ReimbursementObligationsMember2023-12-310001847590srt:ChiefExecutiveOfficerMemberbwmn:ReimbursementObligationsMember2022-12-310001847590us-gaap:ResearchMember2023-12-310001847590bwmn:IRCSection174ResearchAndDevelopmentMember2023-12-310001847590bwmn:IRCSection174ResearchAndDevelopmentMember2022-12-310001847590us-gaap:ResearchMember2022-12-310001847590bwmn:ImpermissibleMethodInDeductingStockBasedCompensationExpenseForIncomeTaxPurposesMember2022-12-310001847590bwmn:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2021-04-302021-04-300001847590bwmn:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2023-01-012023-12-310001847590srt:MinimumMemberbwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember2023-01-012023-12-310001847590bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMembersrt:MaximumMember2023-01-012023-12-310001847590bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember2023-01-012023-12-310001847590bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember2022-01-012022-12-310001847590bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember2023-12-310001847590us-gaap:RestrictedStockMember2021-12-310001847590us-gaap:RestrictedStockMember2022-01-012022-12-310001847590us-gaap:RestrictedStockMember2022-12-310001847590us-gaap:RestrictedStockMember2023-01-012023-12-310001847590us-gaap:RestrictedStockMember2023-12-310001847590bwmn:TwentyTwentyOneExecutiveOfficersLongTermIncentivePlanMember2023-01-012023-12-310001847590us-gaap:PerformanceSharesMember2022-12-310001847590us-gaap:PerformanceSharesMember2023-01-012023-12-310001847590us-gaap:PerformanceSharesMember2023-12-310001847590bwmn:BowmanConsultingGroupLtdStockBonusPlanMember2023-01-012023-12-310001847590bwmn:BowmanConsultingGroupLtdStockBonusPlanMember2022-01-012022-12-310001847590bwmn:TCEGroupHoldingCompanyLLCMemberus-gaap:SubsequentEventMember2024-02-022024-02-020001847590bwmn:SpeeceLewisInc.Memberus-gaap:SubsequentEventMember2024-02-162024-02-16
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
______________________________________________
FORM 10-K
______________________________________________
(Mark One)
xANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023
OR
oTRANSITION 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-40371
______________________________________________
BOWMAN CONSULTING GROUP LTD.
(Exact name of Registrant as specified in its Charter)
______________________________________________
Delaware54-1762351
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
12355 Sunrise Valley Drive, Suite 520
Reston, Virginia
20191
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (703) 464-1000
______________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading
Symbol(s)
Name of each exchange on which registered
Common Stock, $0.01 par valueBWMN
The Nasdaq Global Market
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes o No x
Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes o No x
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 x No o
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 x No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated fileroAccelerated filerx
Non-accelerated fileroSmaller reporting companyo
Emerging growth companyx
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. o
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. o
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.o
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 §240.10D-1(b).o
Indicate by check mark whether the Registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No x
As of June 30, 2023 (the last business day of the registrant’s most recently completed second fiscal quarter), the aggregate market value of the common stock of the registrant (based upon the closing price of the registrant’s common stock at that date as reported by the Nasdaq Global Market), excluding outstanding shares beneficially owned by directors and executive officers, was $351.3 million.
As of March 12, 2024, the registrant had 15,229,122 shares of common stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the 2024 definitive Proxy Statement, which Proxy Statement will be filed no later than 120 days after the close of the registrant’s fiscal year ended December 31, 2023, are incorporated by reference into Part III of this Form 10-K
Auditor Firm Id:
00042
Auditor Name: Ernst & Young LLPAuditor Location:Tysons, VA


Table of Contents
Page
Item 1C.
i

Cautionary Statement about Forward-Looking Statements
This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and the Private Securities Litigation Reform Act of 1995. Such forward-looking statements include those that express plans, anticipation, intent, contingencies, goals, targets or future development and/or otherwise are not statements of historical fact. In some cases, you can identify forward-looking statements by terminology, such as “expects,” “anticipates,” “intends,” “estimates,” “plans,” “believes,” “seeks,” “may,” “should,” “could” or the negative of such terms or similar expressions. The absence of these words does not mean that a statement is not forward-looking. Accordingly, these statements involve estimates, assumptions and uncertainties that could cause actual results to differ materially from those expressed in them. Forward-looking statements contained in this Annual Report on Form 10-K include, but are not limited to, our expectations regarding our acquisitions and the anticipated impact on such acquisitions on our business, our intentions regarding integration of our acquired companies, including timing for such integrations; our intentions regarding our growth strategies and the focus of our acquisitions and resources, including the markets in which we intend to focus our growth initiatives; our expectations regarding opportunities for future growth and expansion; our expectations regarding organic growth in sales and strategies to expand our operating margins; our expectations regarding the use of our current liquidity and capital resources for acquisitions; our beliefs regarding our backlog growth as an indicator of our success; our belief regarding the resilience of our business; our belief that our sources of liquidity will be sufficient to fund our projected cash requirements and strategic initiatives for the next year; and our beliefs regarding our competitive strengths. Any forward-looking statements are qualified in their entirety by reference to the factors discussed throughout this Annual Report on Form 10-K.
These forward-looking statements are based on our current expectations and projections about future events and they are subject to risks and uncertainties known and unknown that could cause actual results and developments to differ materially from those expressed or implied in such statements. Important factors that could cause such differences include, but are not limited to:
our ability to retain the continued service of our key professionals and to identify, hire, retain and utilize additional qualified personnel;
changes in demand from the customers that we serve;
any material outbreak or material escalation of international hostilities, including developments in the conflict involving Russia and the Ukraine, or the Middle East and the economic consequences of related events such as the imposition of economic sanctions and resulting market volatility;
changes in general domestic and international economic conditions such as inflation rates, interest rates, tax rates, higher labor and healthcare costs, recessions, and changing government policies, laws and regulations;
our ability to obtain financing to fund our growth strategy and working capital requirements at commercially reasonable rates or at all;
the U.S. government and other governmental and quasi-governmental budgetary and funding approval process;

our ability to execute our acquisitions strategy, including successful completion of acquisitions and the integration of new acquisitions into our operations and financial reporting;
the possibility that our contracts may be terminated by our customers;
our ability to win new contracts and renew existing contracts on commercially reasonable terms or at all;
competitive pressures and trends in our industry and our ability to successfully compete with our competitors;
our dependence on a limited number of customers;
our ability to complete projects timely, in accordance with our customers’ expectations, or profitably;
our ability to successfully manage our growth strategy;
1

our ability to raise capital in the future on commercially reasonable terms or at all;
the credit and collection risks associated with our customers;
our ability to comply with procurement laws and regulations;
changes in laws, regulations, or policies that directly or indirectly impact our business and operations;
weather conditions and seasonal revenue fluctuations that may adversely impact our financial results;
the enactment of legislation that could limit the ability of local, state and federal agencies to contract for our privatized services;
our ability to complete our backlog of uncompleted projects as currently projected;
the risk of employee misconduct or our failure to comply with laws and regulations;
our ability to control, and operational issues pertaining to, business activities that we conduct with business partners and other third parties;
our need to comply with a number of restrictive covenants and similar provisions in our credit facility that generally limit our ability to (among other things) incur additional indebtedness, create liens, make acquisitions, pay dividends and undergo certain changes in control, which could affect our ability to finance future operations, acquisitions or capital needs;
significant influence by our largest stockholder, Gary Bowman, our President, Chairman and Chief Executive Officer, and the existence of certain anti-takeover measures in our governing documents; and
the factors identified throughout this Annual Report on Form 10-K, including those discussed under the headings “Risk Factors,” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and “Business” and in our other filings with the Securities and Exchange Commission (the “SEC”).
Any forward-looking statement speaks only as of the date on which it is made, and we undertake no obligation to update any forward-looking statement to reflect events or circumstances after the date on which the statement is made or to reflect the occurrence of unanticipated events, except to the extent required by applicable laws or rules. New factors emerge from time to time, and it is not possible for us to predict which factors will arise. In addition, we cannot assess the impact of each factor of our business or to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We qualify all information presented in this Annual Report on Form 10-K, and particularly our forward-looking statements, by these cautionary statements.
References in this Annual Report on Form 10-K to “Bowman”, the “Company,” “we,” “us,” and “our” refer to Bowman Consulting Group Ltd., a Delaware corporation, and its consolidated subsidiaries.
2

PART I
Item 1. Business
Bowman is a professional services firm delivering innovative engineering solutions to customers who own, develop, and maintain the built environment. We provide planning, engineering, construction management, commissioning, environmental consulting, geospatial, survey, land procurement and other technical services to customers operating in a diverse set of end markets.
Gary Bowman, our President, Chairman, Chief Executive Officer, and largest individual stockholder, founded Bowman in 1995. Over the past 10 years, we have experienced a roughly five-fold increase in gross contract revenue to $346 million for the year ended December 31, 2023 (we interchangeably refer to gross contract revenue as "revenue" or "gross contract revenue"). We have achieved this increase in revenue through both organic growth and acquisitions. In 2023, we ranked 87th on the ENR Top 500 Design Firms list, up from 144th in 2021, the year of our initial public offering. As of December 31, 2023, we have a work force of over 2,000 employees that provides services to thousands of customer projects both big and small, as well as both short- and long-term, from more than 90 offices throughout the United States and two offices in Mexico. As of December 31, 2023, we have approximately 11,500 active projects and more than 4,750 customers with active projects.
We work as both a prime and sub-consultant for a broad base of public and private sector customers that generally operate in regulated environments. Our public sector assignments originate from customers that are transportation departments, utilities, government agencies (federal, state, and local), military branches, school systems, water authorities and other general infrastructure operators. Our private sector customers include owners and operators from multiple industries such as investor-owned utilities, participants in the renewable energy and decarbonization marketplace, wastewater treatment operations, data center operators, developers and owners of residential and commercial real estate, big-box and convenience retail chains, mine operators and others. During each of the years ended December 31, 2023 and 2022, approximately 21% of our revenue was derived from public sector assignments.
We develop and maintain loyal and long-standing relationships with our customers that result in repeat assignments. We believe these relationships benefit us through lower business development and customer acquisition expenses as compared to those associated with developing new customers. Our strategic focus is on penetrating and expanding our presence in markets which best afford us opportunities to secure assignments that provide recurring revenue and multi-year customer assignments. These assignments typically produce dependable and predictable revenue streams resulting in high employee utilization which leads to increased profitability. More than 78% of our revenue for the year ended December 31, 2023 was derived from repeat customers, which we define as any customer from which revenue was earned in both the full years ended December 31, 2023 and 2022, excluding revenue derived from companies we acquired in 2023. Our customers are international, national, regional, and local in their focus. Our success in customer acquisition and retention is the result of our investment in relationships over time and the delivery of highly creative and cost-effective solutions.
We are defined by our core values and purpose. Our culture revolves around a top to bottom commitment to the creation of opportunities for aspiring people to thrive and achieve their goals. We are committed to promoting inclusion and engagement in our workplace, principles we believe are critical to our success. We continue to focus on the hiring, retention, and advancement of a representative workforce. We have focused our recent efforts in four areas: inspiring innovation through an engaging culture; expanding our efforts to recruit and hire diverse talent; advocating and facilitating internal affinity groups; and identifying opportunities to implement environmental, social and governance initiatives.
We have a diversified business that is not dependent on any one customer, service line, geographic region, or end market. We are deliberate in our efforts to balance our sources of revenue and avoid reliance on any one significant customer, service line, geography, or end market concentration. As a result, we believe our business is resilient and less exposed to the impacts of political and economic cycles.
While we report our results of operations using General Accepted Accounting Principles (“GAAP”) including gross contract revenue and net income, we also utilize non-GAAP metrics to manage our business and provide what we believe are meaningful metrics to the investment community. These non-GAAP metrics include Net Service Billing (the amount of gross contract revenue generated by our workforce), Adjusted EBITDA (our earnings before taxes, interest and depreciation and amortization with non-cash stock compensation and other non-recurring, non-core, and acquisition related costs added), and Backlog (the aggregate amount of undelivered gross contract revenue relating to assignment in place with customers).
Competitive Strengths
3

We are an agile, growth-oriented consulting and engineering services firm committed to providing essential technical and professional services to a broad base of long-term and repeat customers. The recurring needs of our customers for technical services to monetize and operate their assets makes us a very important part of their ongoing operations. Our commitment to quality and reliability with respect to designs, plans and customer service has enabled us to create durable, long-term customer relationships. We focus many of our business pursuits in end markets where laws and regulations create a level of complexity that places a premium on the value of our services, thereby providing us openings to develop new customer loyalty through creative problem solving. Our base of repeat customers and multi-year contracts reduce our customer acquisition expenses and provide increased visibility into future revenues, allowing us to make investments confidently to expand and take market share from competitors. We believe we have the following competitive strengths:
Scalable platform with differentiated capabilities and national reputation for operational excellence. Our national presence and strong operational foundation support our growth across geographic regions and service offerings. Our scale has helped to create a national brand within our industry associated with high quality and timely delivery of technical services. We believe the reputation of our brand allows us to extend existing customer relationships, efficiently attract new customers and recruit and retain a credentialed and representative workforce. As of December 31, 2023, we have a professional staff of more than 2,000 employees that operate out of more than 90 offices throughout the United States and two offices in Mexico and we are licensed in all states within the continental United States. The strategic locations of our offices support broad recruiting capabilities while the integrated nature of our technology enables efficient cross-utilization of both technical experience and production resources. Our diversified geography increases our sources of revenue and income, thereby helping insulate us from concentrated economic or political disruptions.
Diversified portfolio across growing end-markets and broad array of engineering services. We are deliberate in our efforts to balance our sources of revenue and avoid reliance on any one significant customer, service line, geography, or end market concentration. As a result, we believe our business is resilient and less exposed to the impacts of political and economic cycles. For the year ended December 31, 2023, we did not have any individual customers that represented more than 5% of our gross contract revenue. Our operations encompass nearly every aspect of the U.S. domestic built environment. We provide planning, engineering, construction management, commissioning, environmental consulting, geospatial, survey, land procurement and other technical consulting services to customers that (i) develop and manage infrastructure supporting places where people live, work, play and learn; (ii) build and operate systems that manage and distribute vital life services such as water, electricity, and other critical utilities; (iii) manage roads, bridges, and transportation systems used to get from place to place; (iv) advance technologies that provide clean energy, energy transition and decarbonization initiatives; (v) maintain ports and other marine facilities used to transport and distribute goods; (vi) operate mission critical facilities where public and private data is stored, commercial transactions are processed, and communications are enabled; and (vii) promote public health and safety every day. Our services are aligned with attractive and growing market trends such as transportation infrastructure development, utility pipeline rehabilitation, electrical transmission and distribution expansion, mission critical facilities design, and urban and suburban commercial and residential building development, among other areas, which are providing notable organic growth and are expected to accelerate in the coming years.
Consistent record of robust double-digit organic growth with a strong margin profile. We have a long-standing history of robust organic growth rates. Our five-fold growth of revenue over the past ten years is derived from organic and acquisitive growth, including significant post-acquisition organic growth in the businesses we have acquired. We have accelerated our growth organically through investments to expand our capacity and ability to share work across our company, our breadth of services and our geographic footprint, along with a commitment to cross-selling and business development. For the year ended December 31, 2023, we had an increase in organic gross contract revenue of $54.0 million or 20.7%, compared to the year ended December 31, 2022. We have been able to achieve these growth rates while expanding our margin profile during this period. Our continued dedication to investment in our existing capabilities, coupled with our strong backlog of $306 million as of December 31, 2023, consistent book-to-bill ratio for net service billing of greater than 1.0 for full years 2023 and 2022, and deep customer relationships, gives us confidence in our ability to maintain robust organic growth and an attractive margin profile for the foreseeable future. We calculate book-to-bill as bookings of new work divided by net service billing during the same period. Our leaders and managers are personally invested in our success through equity participation and incentives that are targeted to reward organic growth and successful execution.
Proven track record of successful acquisitions, with demonstrated ability to achieve integration milestones and deliver synergies. Since our initial public offering in May 2021, we have acquired 26 different operating companies as of December 31, 2023. Through these acquisitions, we have expanded our geographic reach, added service lines, increased our depth of leadership, broadened our end markets, enhanced our portfolio of experience, and significantly increased our
4

revenue and profitability. Fundamental to our successful acquisition strategy has been our leadership team’s ability to identify, execute, and integrate strategic acquisitions of companies with workforces that align with our culture and are expected to provide synergies for our existing operations. Our acquisition integration approach rapidly facilitates cross-cultivation of experiences, employee collaboration and cross selling of services. Historically, this has generally enabled us to fully consolidate most of the acquired entity’s operations into ours within one year. Our target for acquisitions has focused on companies with annual net service revenue of between $3 million and $30 million, with the largest being $28 million. Our disciplined acquisition objectives include earnings accretion, geographic and market diversification, scale, cross-selling and revenue synergy, and talent acquisition.
Growing franchise in secular growth markets. Our growth initiatives are especially focused on markets that possess strong secular growth characteristics. We target growth opportunities related to renewable energy, energy transition, and energy efficiency activities, aging, and failing infrastructure in need of upgrade and replacement, economic vitality and attractive growth in population and workforce, long-term public sector funding and regulatory complexity. Our target market characteristics are fluid, and our adaptability enables us to adjust swiftly to evolving market dynamics. We continuously evaluate opportunities in different markets and are responsive to evolving macro-economic trends. We believe we are well positioned to capitalize on U.S. Federal government funded programs such as the Infrastructure Investment and Jobs Act, the Inflation Reduction Act, and the CHIPS and Science Act, which in the aggregate provide for approximately $1.6 trillion in funding and incentives that impact our current and target markets. Our scalable organizational infrastructure is designed to accommodate significant growth without a proportionate need to increase corporate overhead expenses, positioning us for expansion into attractive growing markets and potentially increasing margins over time.
Dedicated founder, experienced leadership team, valuable technical workforce, and entrepreneurial culture. Gary Bowman has led our Company since its founding in 1995. In his position as President, Chairman and Chief Executive Officer, Mr. Bowman sets our vision, guides the establishment of our strategic objectives, and leads our executive team. Mr. Bowman’s institutional knowledge, connection with customers, and engagement with our staff is rooted in over 40 years of experience in our industry. As our largest individual stockholder, Mr. Bowman continues to be committed to actively leading the Company and maintaining a substantial ownership position.
Our senior executive team is highly experienced, with an average tenure of over 35 years in their respective areas of responsibility. The team has a proven record of accomplishment with respect to driving organic growth, executing, and integrating acquisitions, implementing internal controls, and managing regulatory compliance.
We have a highly technical workforce, of which approximately 33% hold professional certifications from various industry and regulatory bodies. Our dedication to growth of opportunity for our employees has enabled us to attract and retain exceptional talent. We have built an organization uniformly aligned in its mission, values, purpose, and goals. We embody a set of cultural values that promote entrepreneurship, personal growth, and responsible freedom. We are committed to advancing diversity and inclusion in our workforce.
Industry Overview
Our operations encompass nearly every aspect of the U.S. domestic built environment. We provide planning, engineering, construction management, commissioning, environmental consulting, geospatial, survey, land procurement and other technical consulting services to customers that 1) develop and manage the infrastructure supporting places where people live, work, play and learn; 2) build and operate the systems that manage and distribute vital life services such as water, electricity, and other critical utilities; 3) manage the roads, bridges, and transportation systems used to get from place to place; 4) maintain the ports and other marine facilities used to transport and distribute goods; 5) advance technologies that provide clean energy, energy transition and decarbonization initiatives; 6) operate mission critical facilities where public and private data is stored, commercial transactions are processed, and communications are enabled; and 7) promote public health and safety every day. Our public sector customers include government agencies (federal, state, and local), military branches, educational institutions, transportation departments, water authorities and other general infrastructure managers. Our private sector customers include owners and operators from multiple industries such as investor-owned utilities, participants in the renewable energy and decarbonization marketplace, wastewater treatment operations, data center operators, developers and owners of residential and commercial real estate, big-box and convenience retail chain owners, mine operators and others.
The market for engineering services in the United States is large, with an expected total revenue of $360 billion in 2023, according to IBISWorld. With over 130,000 firms, a large proportion of whom are small-scale organizations focused
5

on specific local markets or specialized niches, the industry is extremely fragmented. Modor Intelligence projects the US domestic engineering services market will register a compound annual growth rate (CAGR) of 8.75% from 2022 to 2027.
As with most fragmented industries with extensive participation of privately held companies, there is an active market for ownership transition and consolidation activity with larger participants actively engaging in growth through acquisitions. The technical complexity and financial risks associated with designing a substantial number of projects performed in the industry effectively discourages the free flow of new entrants, limiting participation to those with demonstrated capacities across a range of projects. Qualifications, sophisticated technical skills, expertise, financial resources, and scale are prerequisites for successful industry participation. Participants aspiring to enter the market must have sufficient skilled human capital to complete complex projects, and the financial resources to provide adequate risk management and cover working capital and professional liability, cyber liability and other insurance requirements. These factors serve as both a barrier to entry and a catalyst for consolidation.
Our Markets
We have strategically and deliberately diversified the markets that we serve to reduce our dependence on any single market segment and to dampen the effects of business cycles in our markets. While we are bullish on all the market spaces that we currently serve, we intend to especially focus our growth initiatives on markets that possess the following characteristics:
High potential for reoccurring revenue and multi-year assignments
Engagement with renewable energy, energy transition, and energy efficiency activities
Aging and failing infrastructure in need of upgrade and replacement
Transformational investment paradigms such as privatization
Economic vitality and attractive growth in population and workforce
Long-term public sector funding
Prime for technology advancement with respect to delivery of our services
Complex regulatory environments
The markets we serve typically require participants to engage with several of our services, affording us the opportunity to cross sell, optimize revenue potential, and differentiate ourselves as a single source supplier.
We have a significant presence in each of the following markets we currently serve:
Transportation
We believe the current and future utilization of transportation infrastructure within the domestic built environment far exceeds its intended capacity. The aging of the current installed transportation base and increasing load usage are forcing public authorities to invest in repairs, increase the capacity of their systems or privatize the operation of their roads, bridges, and tollways. The Federal Highway Administration has estimated that nearly a quarter of the nation’s bridges are deficient and require replacement or rehabilitation. The transportation market has experienced broad increases in federal funding from U.S. government and U.S. Department of Transportation infrastructure spending initiatives along with increased for-profit privatization referred to as private public partnerships.
We believe that economic and population growth in major metropolitan areas will drive demand for spending on expanded roadway capacity. The American Society of Civil Engineers (“ASCE”) 2021 Infrastructure Report Card rated the state of the U.S. Highway system as “D+” and estimates spending requirements of over $2.5 trillion over ten years on U.S. surface transportation infrastructure. Providing construction management and design services to departments of transportation and toll authorities has been a proven and dependable source of multi-year and reoccurring revenue.
Within our transportation practice we serve customers that include multiple state and local departments of transportation, tollway authorities, transit authorities, and private roadway owners. For the years ended December 31, 2023 and 2022, Transportation represented 21.0% and 17.1%, respectively, of our gross contract revenue.
Power, Utilities & Energy Services
We believe that demand for power, gas, and water in the U.S. and the threats from increasingly more severe and frequent weather events result in the ability of the infrastructure supporting such resources to provide adequate supply of services. Major power outages due to increasingly severe weather events are a growing contributor to the problem which the Department of Energy estimates costs the U.S. economy at least $150 billion per year.
6

Utilities, policy makers, and communities have agreed for years that the aging electric transmission and distribution grid in the U.S. needs to be substantially upgraded to withstand the challenges of the future. The Electric Power Research Institute estimated the cost to move the U.S. to a smarter national grid with better protection against major outages to be somewhere between $338 billion and $476 billion. The proliferation of data centers, the internet of things, and artificial intelligence with its associated electrical demand are straining the U.S. power grid and creating a sense of urgency around maintenance and upgrade. Operators of the U.S. power grid face unrelenting pressure to increase resiliency and to integrate technologies such as electric vehicles, distributed generation, and battery storage, as well as to upgrade and replace aging infrastructure. According to the ASCE Infrastructure 2021 Report Card, the U.S. electric infrastructure will require capital investment of $637 billion by 2031.
Degradation of the safety and sustainability of natural gas distribution systems is advancing the infusion of public investment and private, returns-driven capital. The entrance of private capital into the historically public utility market, and the associated timely demand for return on investment, has catalyzed the pace of multi-year expenditures on critical infrastructure. As reported by The Council of State Governments, natural gas utilities spend $19 billion annually to enhance the safety of the natural gas system. Examples of our multi-year reoccurring revenue assignments in the utilities space include undergrounding of electric distribution lines, procurement of rights-of-way and easements, gas distribution system mapping, and design for gas distribution pipeline replacement.
Renewable energy encompasses all activities supporting the energy sector’s transition away from fossil-based systems of energy production in favor of renewable energy sources such as wind and solar, as well as lithium-ion batteries. According to Wood Mackenzie, the U.S. will need to invest one trillion dollars per year in new energy capacity over 20 years to meet the demands of economic growth and energy transition. In its report, Renewables 2020—Analysis and forecast to 2025, the International Energy Agency predicts that renewables are expected to account for 95% of the net increase in global power capacity through 2025. During that period, the share of renewables in electricity generation is forecast to grow from 27% in 2020 to 33% in 2025. Limited natural resources, increasing demand, and disruptive innovation are driving consequential private and public investment in the expansion of renewable energy facilities. We believe that increasing demand for industrial grade renewable infrastructure and expanded capacity within existing facilities create a meaningful opportunity for the sale of our services. Recent acquisitions have provided us the capability and reputation needed to enter the energy efficiency market. Energy efficiency plays a pivotal role in advancing sustainable development within the global economy. Efforts to decarbonize the global energy system and advance the world’s climate objectives are dependent on improving energy efficiency. We view the energy efficiency market as one that is synergistic with the renewable energy market as well as the power and utilities market.
Within our power, utility and energy services practice we work for customers that include large electric transmission systems, gas utilities, and renewables and decarbonization providers. For the years ended December 31, 2023 and 2022, Power and Utilities represented 18.5% and 12.5%, respectively, of our gross contract revenues.
Building Infrastructure
Encompassing all the places we live, sleep, work, shop, and play, the building infrastructure market is foundationally aligned with all day-to-day factors that are either influenced by or influence economic activity. Fueled by changing population demographics and evolving remote work dynamics, the market for design, construction and maintenance of new and renewed building infrastructure presents us with continually expanding opportunities. With respect to building infrastructure, we are agnostic as to the end use of the site we are planning. Our business is one of inventory creation, not of land development or construction of structures. Interest rate hikes by the Federal Reserve Bank in 2022 and 2023, however, introduced an element of uncertainty as to the continued growth of the market for residential, commercial and mixed-use building infrastructure.
Commercial and Retail. Changes in shopping and consuming habits spurred by e-commerce have, in our belief, catalyzed a massive reconfiguration of commercial and retail physical plant along with the configuration of their surrounding site elements. Brands have been adapting their customer engagements because of fundamental changes in consumption patterns that resulted from the pandemic experience. As an example, as part of an initiative to “increase convenience-led formats” in the U.S., a large coffee shop chain with both drive-thru and curbside pickup options closed 400 traditional locations in North America while adding 300 net new convenience-oriented locations throughout North America in their place. We believe savvy and well capitalized developers and operators in this market will continue to demand our services in response to evolving market forces. We serve national retailers, big box retailers, distribution center owners, office building owners and developers, convenience store operators, quick serve restaurant owners and others.
7

Residential. More than a decade into the recovery from the Great Recession of the late 2000s, household formation continues while home sales have yet to recover fully from pre-recession highs. According to IBISWorld, the land development industry represents a market valued at roughly $11.7 billion annually. Within the residential market there are fundamentally three sub-markets in which our customers participate: 1) for-sale residential housing; 2) multi-family rental housing, and 3) mixed-use and urban cluster developments. Common to each of these sub-markets is the long lead time for the planning, design and approval of land inventory. The process of land inventory creation for residential use involves entitlement, environmental impact analysis, preliminary infrastructure planning and final layout. Each phase in the process involves public scrutiny and input along with regulatory review and approval. Land use entitlements for residential use are often flexible with respect to the ownership structure of the dwellings constructed, thereby allowing landowners to adapt to highest and best use throughout economic cycles and consumer preferences. Changes in interest rates can impact demand for fee-simple, for-sale and rental housing but they do not necessarily impact the demand for household formation and the need for new housing stock. Our history serving the residential market goes back to our beginning and we work for most of the large national homebuilders.
Institutional and Government. As our economy and population grows, the market to construct new, expanded, and modernized government facilities, schools, state-of-the-art educational institutions, military installations, and mission critical complexes expands continuously. State and local governments experience increasing demand from their constituents for safe, efficient, and environmentally friendly facilities. Evolving demographics and associated demands for municipal and recreational services are increasing the need for new and updated government infrastructure. Communities are placing a growing emphasis of focus on environmental impact and sustainability as seen through the implementation of smart- and green-building technologies in new and retrofit facilities. As society continues to adapt to a post-pandemic state, we have experienced increased demand for retrofits of ventilation, air handling, air quality monitoring, and filtration systems to ensure healthier indoor environments necessary to mitigate the spread of infectious respiratory diseases. We have served institutional, government and quasi-public customers including large universities, state and local school systems, military branches, healthcare systems and others.
For the years ended December 31, 2023 and 2022, Building infrastructure represented 56.3% and 65.1%, respectively, of our gross contract revenue.
We are engaged in activities in each of the following markets which we consider to be emerging opportunities.
Water Resources
Water is essential to our lives and our communities, making it critical that we create a sustainable future for our water supply. Balancing the world’s needs for safe, reliable water with protection of this critical natural resource for the future requires a deep understanding of multiple interconnected systems. As water supplies become scarce and in increasing need of protection, and infrastructure needs increase contemporaneously, we collaborate with our customers to develop sustainable solutions to their water, wastewater, and water resources challenges. Our team of water professionals provides water supply distribution and treatment, wastewater collection and treatment, and asset management engineering and consulting services to customers. Rapid urbanization, industrial growth, suburban sprawl, and depleting sources of fresh water are increasing domestic demand for water and wastewater solutions. Expanding regulations governing the treatment, distribution and storage of water resources will intensify demand for adaptive water and wastewater treatment solutions. We assist municipalities, county agencies, public utilities, and private customers in addressing their potable water and wastewater challenges. Our expertise with water solutions ranges from planning, design, construction management, and funding identification. We serve the water resource needs of a variety of customers.
Mining
Mining facilities require a variety of the general and specialty engineering services we provide. We serve the Southwest U.S. copper mining industry where we have developed specialized capabilities over time. Copper is buoyed by both near and long-term favorable fundamentals. Policy driven decarbonization targets are accelerating and copper is a critical component for electric vehicles, charging stations, high-efficiency motors, and renewable energy. According to the International Copper Association, electric vehicles use up to four times as much copper as internal combustion vehicles and renewable energy power generation uses four to five times as much copper as fossil fuel power generation. Copper is crucial for connecting and advancing development of core technologies and smart cities, including artificial intelligence, smart grids, 5G technologies, mobile phones and computers. Supply of copper is limited due to an aging base supply, limited numbers of in-progress and planned expansion projects, and the substantial time and entitlement challenges for execution of new projects. We also serve customers focused on mining of aggregates which are essential to the construction of roads and other transportation related infrastructure. The demand for mined aggregates is strongly
8

correlated to transportation construction. According to the U.S. Geological Survey, 94% of the materials used in the construction of interstate highways are natural aggregates including crushed stone, sand and gravel. We expect the funding provided by the Infrastructure Investment and Jobs Act to stimulate increasing long-term demand for aggregates. We believe our clients are well positioned to benefit from supply constraints facing increasing copper and aggregates demand.
For the years ended December 31, 2023 and 2022, these emerging markets collectively represented 4.2% and 5.3%, respectively, of our gross contract revenue.
Growth Strategies
We continue to focus our efforts on the goal of growing our revenue to become an ENR Top 50 firm within five years of the completion of our initial public offering in May 2021. Our five-fold growth of revenue over the past ten years is comprised of both acquisitive and organic growth, including significant post-acquisition organic growth in the businesses we have acquired. Two of our bedrock cultural values are growth and entrepreneurial spirit. Our commitment to sustaining our unique culture as we continue to expand has been, and will continue to be, fundamental to maintaining an engaged workforce and driving organic growth throughout our organization.
We intend to continue to grow through acquisitions. The current outlook is positive for each of the markets we work in, and we intend to grow aggressively and opportunistically in each of them. To achieve the aggressive growth targets we have established, we plan to focus effort and resources on markets and opportunities with the following characteristics:
High potential for reoccurring revenue and multi-year assignments
Engagement with renewable energy, energy transitions, and energy efficiency activities
Aging and failing infrastructure in need of upgrade and replacement
Transformational investment paradigms such as privatization
Economic vitality and attractive growth in population and workforce
Long-term public sector funding
Prime for technology advancement with respect to delivery of our services
Complex regulatory environments
These characteristics of market opportunities are fluid, and we may adapt them from time to time to evolving dynamics. We intend to be opportunistic, responsive to evolving macro-economic trends, and deliberate in our evaluation of attractive and synergistic opportunities in other markets when they present themselves.
In addition to market expansion, we intend to grow by adding skillsets, service lines and geographic footprints which deepen our market penetration and provide enhanced revenue capture opportunities with our existing and prospective customers. Such strategic and synergistic service line extensions include, but are not limited to, program management, energy management and data management and analytics.
We have built a scalable organizational infrastructure that can accommodate significant growth without a proportionate increase in expense. We have invested time and resources in developing our accounting and financial systems, integration expertise, management reporting processes, human capital development programs and information technology infrastructure. As we grow the size and scale of the company, we expect to leverage our investments and general overhead structure over a larger labor pool, thereby expanding operating margins.
Organic Growth
We engage all our managers in our commitment to responsible growth by encouraging responsible freedom, entrepreneurial spirit, innovative thinking, and collaborative business development through cross-selling. Our leaders and managers are personally invested in our success through equity participation and incentives that are targeted to reward organic growth and successful execution. As a public company, we use our publicly traded equity to enhance this compensation strategy. Creative use of growth-connected and retention-oriented equity incentives along with a commitment to maintaining our core culture are key to the entrepreneurial spirit that will drive our organic growth.
Acquisitive Growth
We are actively engaged in discussions with prospective acquisition targets. The theme of our acquisition initiatives is adjacency – we want to identify companies that provide customer, geographic, service line, skillset and cultural adjacencies to our business. We maintain full-time, in-house acquisitions, diligence, and integrations teams and have developed a robust network of third-party representatives working on our behalf to identify future acquisition targets that
9

meet our strategic objectives. We maintain a dynamic pipeline driven by general market awareness of our demand for acquisition, existing relationships we have cultivated, and deliberately directed activity of our representatives. We believe that our proven track record, ownership culture, and unyielding commitment to preserving our uniquely entrepreneurial and founder-led culture as we grow will provide us a competitive edge with acquisition targets as a desirable transaction partner. We generally impose stringent criteria to the evaluation of targets including:
Advances one or more of our strategic growth objectives
Provides opportunities for cross-selling additional Bowman services
Embodies a culture that is entrepreneurial and compatible with the existing Bowman culture
Satisfies a robust infrastructure spending need
Is accretive to our leadership and executive talent pool
Creates technology advancement opportunity
Aligns within our net service revenue size and profile for acquired companies
Although we generally apply rigorous financial discipline in the execution of our acquisition program, purchase price is not always the primary deal determinant. We evaluate targets holistically, considering all the factors mentioned above.
Geographic Expansion
We intend to continue a program of deliberate and opportunistic geographic expansion. Over the foreseeable future, we plan our geographic footprint to be generally focused on North America including the continental United States, Canada and Mexico. While acquisitions will generally be the source of geographic expansion, we may also establish presence in new areas by opening new offices. To maintain consistency with our acquisition program, we maintain a dynamic list of target metropolitan statistical areas (“MSAs”) that will serve as focus areas for expansion. General criteria for our target expansion MSAs include:
Population scale of one million or greater
Highly ranked in the Urban Land Institute’s publication Emerging Trends in Real Estate
Location which complements and/or expands customer opportunities
Availability of high caliber, skilled labor force
We expect our geographic expansion decision making to be fluid, flexible, opportunistic, and loosely bound by the criteria described above.
Description of Services
We provide a broad array of professional engineering, technical, and technology enhanced consulting services to customers who own, construct, and maintain the built environment. Our highly accredited and skilled workforce utilizes an integrated methodology to provide our customers with a consistent and accountable one-stop solution for both simple and highly complex assignments. Our scale, complemented by our breadth and depth of subject matter expertise and suite of service-enabling technology assets, allows us to secure work by delivering comprehensive and complete solutions.
Civil and Site Engineering
Since our founding in 1995 as a civil engineering and surveying firm, we have expanded our presence across the U.S. providing site planning and design services instrumental to creating communities where people live, work and play. Our land plans are attractive, marketable, and economically feasible. We creatively solve the toughest site challenges. Our awareness of, and sensitivity to time, cost, and impacts on surrounding neighborhoods distinguishes us and has made us a go-to brand for civil and site engineering. Examples of services include:
Conceptual land planning
Environmental consulting and permitting
Planning / zoning and entitlements
Roadway, bridge and highway designs
Erosion and Sediment designs
Stormwater management designs
Construction administration
Traffic studies
Floodplain studies
10

Utility relocation designs
Transportation
Functional transportation systems are crucial in connecting our communities and play an essential role in the development of society. Our engineers apply proven methods and technologies to support our customers’ objectives, strengthen communities and positively impact quality of life. With significant experience in alternative delivery methods, our local knowledge is backed by the deep resources and stability of a national company. We excel on challenging transportation projects that require complex solutions within both congested urban and rural environments. From major freeway systems and urban arterials to rural highways, rail and bridge projects, our transportation engineers plan, design and oversee the construction process for safe, efficient, reliable and user-friendly transit projects of all sizes and scopes. We have experience with and understand agency rules and regulations, and we work closely with municipal, county and state officials to provide guidance, professional insight, and functional and cost-effective designs while staying up to date on continually changing industry trends. Examples of services include:
Traffic engineering
Traffic signal design
Traffic studies
Intersection improvements
Route/alignment studies
Signing/pavement marking plans
Roadway design
Drainage design
Bridge design
Hydraulics
Public involvement/consensus building
Corridor and program management
Traffic control plans
Alternate delivery methods
Commissioning and Energy Efficiency
Commissioning involves ensuring that a new building operates in as energy efficient a manner as the original design intent. Over time, the intended use and operation of a building can change significantly. The retro-commissioning process assures that a building and its systems are optimized to perform interactively to minimize energy demands. In addition to aligning the systems with the current usage, the retro-commissioning process will typically result in substantial reduction of both operating costs and energy consumption. In addition to commissioning, we provide energy related services such as energy modeling, Energy Star certifications, LEED consulting, and energy audits that result in substantial reductions in energy consumption. Examples of services include:
Construction observation
Direct systems functional performance testing
Develop systems readiness checklist
Post occupancy review
Review of construction documents
Deferred / seasonal functional testing
Final commissioning report
Commissioning review of submittals
Construction Management & Oversight
The quality, durability, and safety of our infrastructure are all ensured by proficient construction engineering and management services augmented by sound quality assurance practices. Our construction engineering team consists of professional engineers, construction managers, inspectors, and certified technicians. We approach assignments with a depth of experience that enables us to anticipate the challenges associated with successfully delivering complex infrastructure construction projects. Every project has a comprehensive plan to address stakeholder issues, utilities, construction access and safety, pedestrian movements, environmental constraints, and schedule and budgetary limitations. It is important to note that we do not provide general contracting services to our customers. Examples of services include:
Constructability review
11

Value engineering
Budgeting and cost estimating
Bid solicitation, documentation, and preparation
Interagency and utility coordination
Onsite observation and report evaluation
Traffic routing, planning and management
Resident engineer service
Public communication and outreach
Environmental Consulting
Sound environmental management is essential to the health and safety of our surroundings and is a critical aspect of the development of any energy, transportation, or community development project. With a focus on the environmental impact of a project, a comprehensive plan requires solutions for issues such as water scarcity, climate change, managing environmental liabilities, regulatory obligations, risk management, and good environmental stewardship. Our team of scientists and licensed environmental professionals possess a broad range of experience in natural resource inventories, wetland delineations, and threatened and endangered species habitat assessments for conservation, development, and infrastructure improvement projects. Our environmental teams have developed, or contributed to numerous regional habitat conservation plans, statewide parks planning assessments, and endangered species research, planning, and compliance projects. Examples of services include:
Wetlands and waters of the U.S. delineations
Natural resources inventories
Wildlife and vegetation surveys
Threatened and endangered species surveys
Endangered species conservation and management
Wetland creation and enhancement design
NEPA documentation
Section 404/401 permitting and compliance
NPDES permitting
Phase I environmental site assessment
Surveying and Geospatial Engineering
Our industry-leading land surveying and geospatial services provide a reliable foundation for a broad range of project types. We deploy a full suite of advanced technology solutions allowing us to capture data efficiently in even the most remote and access challenged locations. We create, analyze, and build tools to share 3-D geospatial data, as well as help our customers integrate these tools into their daily business activities. We seamlessly provide GIS mapping and IT services, as well as technical enhancements to projects. Our in-house teams of accredited land surveying experts have a deep understanding of local, county, and state jurisdiction requirements and review processes. Our one stop shop approach to survey and geospatial engineering streamlines our customer experience and enhances the accuracy, outcome and experience of any development services or public sector project. Examples of services include:
ALTA boundary surveys
Topographic surveys
Route surveys
Right of way mapping
Drone inspection of transmission lines
Laser scanning and LiDAR imaging
Land title surveys
Underground utility location
Reality capture
GIS mapping
Underwater and marine survey
Hydrology and geoscience
Landscape Architecture
Landscape architecture is place-making within the exterior environment. This broad field ranges from small-scale garden design and community parks to the large-scale design of plazas, institutional campuses, and streetscape settings.
12

Each space is important to its users and to function well, it must meet specified programmatic needs while being aesthetically pleasing. We work with our customers to develop the big picture ideas that can strengthen and transform a community, create tools needed to make vision a reality, guide our customers through regulatory approvals processes, and work closely with developers to ensure market success once projects are completed. Balancing aesthetics, function, and sustainability, we skillfully translate raw ideas into successful projects tailored for each site. Examples of services include:

Conceptual planning
Master planning
Hardscape design and details
Streetscape design
Sustainable / low impact design
Construction documentation
Construction administration
Arborist services
Land Procurement and Right-of-Way
Land procurement and right-of-way acquisition is a critical component of practically any significant utility, infrastructure, or utility scale energy project. We provide turn-key services related to the real estate aspects of large projects including public outreach, property owner negotiation, appraisal services, relocation services, and expert testimony. Examples of services include:

Public information meeting support
Right of entry agreements
Title searches/title curatives
Appraisals/appraisal reviews
Relocation advisory assistance
Encroachment resolutions
Expert witness court testimony
Eminent domain/condemnation support

Building Services - Mechanical, Electrical and Plumbing
Our mechanical, electrical, and plumbing engineering services are focused on creating high performance connected environments. Our solutions support a facility’s purpose with systems that optimize the personal experience and deliver practical results to owners, tenants, and operators while promoting productivity and energy efficiency. Our electrical engineers are highly experienced in the field of photovoltaics to serve our customers in the renewable energy, energy transition and energy efficiency space. Our mechanical engineers have the expertise necessary to deliver cost effective plans and designs for ventilation and medical-grade air filtration to meet stringent indoor air quality requirements to assist in reducing the spread of infectious respiratory diseases. Examples of services and projects include:

Heating ventilating and a/c systems
Medical-grade air filtration
Indoor air quality monitoring
Smoke control and evacuation
Energy management and controls
Medical gas and vacuum
Lighting design and lighting controls
Low and medium voltage power distribution
Fire / life safety systems
Standby power and UPS systems
Telecom/Data/AV Infrastructure
Arc flash hazard analysis
Acoustic engineering

13

Structural Engineering
Our structural engineers work on the design and technical challenges involved in creating durable structures that meet the challenges of increasing 21st century demands. From simple culverts to complex interchanges and long-span bridges, we incorporate unique architectural treatments and other features that contemplate the full spectrum of modern construction techniques and materials, including steel trusses, curved beams, box beams, precast/prestressed concrete, timber, and fiber-reinforced polymer spans. Examples of projects include:

Highway bridges
Culverts
Retaining walls
Pedestrian bridges
Buildings
Railroad bridges
Tanks
Contractor services

Water Resources
The U.S. water supply is becoming scarcer and in need of protection while at the same time our water infrastructure renewal needs increase. To address these challenges, we work with our customers to develop sustainable solutions to their water, wastewater, and water resources challenges. Our team of water professionals and technologists provide specialized water supply, distribution, wastewater infrastructure and treatment, and asset management engineering and consulting services to customers. Our in-house expertise ranges from planning, design, and construction assistance to municipalities, county agencies, public utilities, and private customers in helping them meet potable water and wastewater needs. We work regularly with state and federal governments in maintaining existing systems. For customers who need funding assistance, our teams have expertise in attaining grants, funds, and loans. Examples of projects include:

Filtration systems
Water pumping and storage systems
Elevated storage tanks
Reverse osmosis systems
Disinfection / treatment systems
Distribution systems
Water treatment systems
Nutrient removal systems
Pump stations
Collection systems
Reuse systems
Membrane treatment systems
Acquisitions
Acquisitions are a core component of our growth plans. Since our initial public offering in May 2021 through December 31, 2023, we have successfully acquired twenty-six operating engineering and consulting companies and three non-operating companies from which we strictly acquired grandfathered, state-specific licensing rights. Our acquisitions activities have added numerous capabilities, services, leadership and customers in addition to expanding our operations throughout the continental United States. Many of the senior leaders in our company today come from companies we acquired both before and after becoming a public company.
Our acquisition program revolves around a theme of adjacency whereby we target acquisitions that provide strategic service line extensions, have a geographic footprint complementary to our existing operations or customer assignments, demonstrate capacity for profitability with strong potential for organic growth, align with our corporate culture and have management we can develop into leaders within our operations. We pursue opportunities that we can integrate efficiently. We do not intend to maintain multiple brands or stand-alone operations for extended periods post-closing. Our goal is for an acquired company to be fully integrated into our operation within one year of closing. We are cautious about advancing discussions or extending terms until we have ascertained a target is compatible with our culture and thoroughly committed
14

to our strategic direction. We add value to the operations of our acquisitions by providing technical resources and subject matter experts that broaden opportunities with existing customers, technology investment to improve utilization, information systems to support productivity, professional development programs to promote staff engagement, supportive growth-oriented leadership, growth capital, and corporate services that improve customer focus and utilization while leveraging overhead through scale.
We are regularly engaged in discussions with acquisition prospects. These discussions range in formality from an initial inquiry to a non-binding letter of intent. Not all prospective acquisitions materialize as completed transactions.
Recent Acquisitions
In 2023, we completed 11 acquisitions, six of which closed after September 30, 2023. None of these recent acquisitions was individually or collectively in the aggregate significant under Rule 3-05 of Regulation S-X. The 2023 acquisitions are summarized below in order of acquisition.
Richter & Associates (“Richter”). On April 3, 2023, we acquired the business and operations of Richter & Associates. Richter is a Rockville, Maryland based professional services firm focused on dry utility infrastructure engineering. The company works with private and public customers along with utility services providers to navigate the complexities of design, development, and implementation of natural gas, electric and telecommunications infrastructure.
Fisher Engineering, Inc. (“Fisher”). On May 12, 2023, we acquired the business and operations of Fisher Engineering, Inc. Fisher is a professional services firm specializing in customized fire protection and life safety engineering for public and private customers and serves customers across the United States and internationally from offices in Atlanta, Baltimore, Charlotte, Detroit, Portland (ME), Phoenix and Virginia Beach
Hole Montes, Inc. (“Hole Montes”). On May 16, 2023, we acquired the business and operations of Hole Montes, Inc. With offices in Naples, FL and Fort Myers, Florida, Hole Montes provides comprehensive design, survey, GIS, and construction management expertise to customers focused on environmental engineering, transportation infrastructure, airport facilities, storm water and wastewater systems, land planning, landscape architecture, and more.
MTX Surveying, LLC (“MTX”). On June 2, 2023, we acquired the business and operations of MTX Surveying, LLC. MTX is a geospatial, land survey and project management company based in Marshall, Texas. The company provides full-service consulting, project management, surveying, mapping, and permitting services for customers working in oil and gas, energy and renewables, utility services, and land development.
Advanced Applied Engineering, Inc., dba Infrastructure Engineers (“Infrastructure”). On June 12, 2023, we acquired the business and operations of Advanced Applied Engineering, Inc, a California-based firm that provides a breadth of professional engineering, planning, environmental, geospatial, and municipal infrastructure services to cities and counties throughout Southern and Central California
Excellence Engineering, LLC (“EEI”). On October 2, 2023, we acquired the business and operations of Excellence Engineering, LLC. EEI is Tulsa, Oklahoma based firm and leading full-service provider of engineering, procurement, project management, and automation services to customers operating in and supporting the petrochemical, hydrogen, industrial and electric vehicle industries.
Dennis Corporation (“Dennis”). On October 12, 2023, we acquired the business and operations of Dennis Corporation. Dennis is a Columbia, South Carolina based company that specializes in delivering general civil infrastructure planning and design; program and construction management and oversight; environmental and geotechnical services for traffic and transportation; intelligent transportation systems (ITS), aviation, water resources and public sector facilities.
CFA, Inc. (“CFA”). On November 9, 2023, we acquired the business and operations of CFA, Inc. a Reno, Nevada based company that provides a mix of civil engineering, planning, surveying, mapping, and remote sensing to a mix of public and private sector customers.
Blankinship & Associates (“Blankinship”). On November 10, 2023, we closed on the purchase of assets and operations of Blankinship & Associates, a California based environmental sciences and engineering firm, that
15

specializes in providing water resources services, natural resource management services, permitting and compliance services, and specialized training.
High Mesa Consulting Group (“High Mesa”). On November 14, 2023, we acquired the business and operations of High Mesa Consulting Group, a multi-disciplinary consulting firm headquartered in Albuquerque, New Mexico. High Mesa provides land and UAV (drone) based surveying, mapping, and geospatial services; sub-surface utility infrastructure engineering, inspection, and mapping; civil engineering; and planning services throughout New Mexico, Eastern Arizona, and Southwestern Colorado.
Hess-Rountree (“Hess-Rountree”). On December 11, 2023, we acquired the business and operations of Hess-Rountree, a multi-disciplinary consulting firm headquartered in Phoenix, Arizona. Hess-Rountree provides professional engineering, surveying, and contract administration services to public and private customers throughout Arizona.
Under the acquisition purchase agreements, we paid a total of approximately $66.0 million for these acquisitions, including 904,608 shares of common stock valued at a total of $25.6 million or an average of $28.35 per share. The remaining consideration was comprised of a combination of cash and seller notes, including notes convertible into shares of common stock at the option of the seller. For full purchase price accounting, see Note 4 Acquisitions in Part IV of this Annual Report on the 10-K, for additional information. Consistent with our acquisition strategy, we generally intend to have fully integrated the operations, systems, and employees of our acquired companies into our organization during a transition and integration period of up to one year, after which we expect to phase out the individual brands.
Key Customers and Projects
We serve a diverse portfolio of public and private customers, who own, construct, and maintain the built environment. More than 78% of our gross contract revenue for the year ended December 31, 2023 was derived from repeat customers, which we define as any customer from which revenue was earned in both the full years ended December 31, 2023 and 2022, excluding revenue derived from companies we acquired in 2023. Our breadth of our customer base diversifies risk, with the ten largest customers we served accounting for approximately 18% and 26% of our net service billing during the years ended December 31, 2023 and 2022, respectively. We avoid concentration of exposure with no single customer accounting for more than 5% of our net service revenue during either of these periods. We focus our business development efforts on increasing the proportion of our revenue generated by long-term projects and multi-year contracts. We intend to continue expanding long-term relationships and multi-year assignments with both public and private sector customers through organic growth and acquisitions. During each of the years ended December 31, 2023 and 2022, approximately 21% of our revenue was derived from assignments with public sector customers directly.
Contracts
We enter into contracts with customers that either cover a single performance obligation consisting of one or more tasks (also referred to as assignments and deliverables) or are open-ended engagements that create a framework for our being retained for one or more discrete performance obligations and tasks (often referred to as master services agreements). Our contracts contain two principal types of pricing provisions: (1) fixed price, also referred to as lump sum, and (2) hourly, also referred to as time and materials or cost plus. In many cases, a single contract will contain both fixed price and hourly priced tasks. From a financial reporting perspective, a contract is categorized as fixed fee and therefore subjected to percentage completion accounting under Accounting Standards Codification "ASC" Topic 606 if any one task within the contract is priced on a fixed fee basis. For management discussion and analysis purposes, we evaluate the percentages of our revenues that are fixed fee and hourly based on the pricing of each individual task or assignment within our contracts. When we distinguish percentages of revenue based on contracts, we are considering any contract with at least one fixed fee task to be completely characterized as fixed fee. We believe the percentage allocation relating to assignments is a more accurate assessment of the risk and opportunity associated with our revenue distribution.
The characteristics of the two contract and task types are as follows:
Hourly contracts and/or assignments are common for professional and technical consulting assignments both short-term and multi-year in duration. Under these types of engagements, there is no predetermined maximum fee, and we generally experience no risk associated with cost overruns. For hourly engagements, we negotiate hourly billing rates and charge our customers based upon the actual hours expended toward a deliverable. Direct project expenditures such as subconsultants and other expenses generally pass through to the customer for reimbursement. These engagements may have not-to-exceed parameters requiring us to receive additional authorizations from our customer to continue working but in these cases, we have no obligation to deliver a pre-negotiated result without authorization to continue at additional cost
16

to the customer. Purely hourly contracts for financial reporting purposes do not include any lump sum components as outlined below.
Lump sum contracts and/or assignments typically require the completion of a deliverable for a specified lump-sum or fixed fee, subject to price adjustments if the scope of the assignment changes or unforeseen requirements arise. With lump sum assignments, modified schedules and expansions of scope will likely result in additional fees through change orders issued by our customers. Our fixed fee assignments generally include a specified scope of work and a defined set of deliverables. For accounting and financial reporting purposes we classify a contract as fixed fee if any portion of the performance obligation under the contract requires us to complete work outlined in the contract for a pre-determined fixed price.
For the years ended December 31, 2023 and 2022, we derived approximately 62% and 70%, respectively, of our gross contract revenue from lump sum assignments and approximately 28% and 23%, respectively, from hourly assignments. The remainder of our gross contract revenue in each year was derived from reimbursements for itemized passthrough items such as consultants and direct expenses.
Backlog
We calculate the value of our undelivered gross contract revenue to measure backlog and predict future revenue. Backlog includes fully awarded and contracted work along with revenue we expect to realize over an eighteen-month time frame for renewable long-term and undefined multi-year assignments. To calculate backlog, we assess the gross contract revenue we will recognize in connection with the completion of undelivered near-term and long-term customer commitments. Our backlog increases both because of new contracts entered into with customers and acquisitions. On December 31, 2023 and 2022, our gross backlog was divided among our markets as follows:
December 31, 2023December 31, 2022
Building Infrastructure54.7 %51.2 %
Transportation24.2 %30.6 %
Power & Utilities17.4 %13.4 %
Other Emerging Markets3.7 %4.8 %
We use backlog to determine appropriate staffing levels and predict gross contract revenue growth, both of which typically move accordingly over time with changes in backlog. Backlog definitions and methods of calculation vary within our industry. As such, backlog is not a reliable metric on which to evaluate us relative to our peers.
As of December 31, 2023, we had approximately $306 million of gross backlog, representing a 25.9% increase as compared to $243 million as of December 31, 2022.
We have experienced growth in our backlog as we have expanded our footprint, increased our customer base, more deeply penetrated our end markets and been successful in our acquisitions program. We believe that our growth in backlog is an indicator of the performance of our growth strategies.
Marketing and Sales
We position ourselves as a preferred provider of services to those who own, construct and maintain the built environment. We secure assignments primarily through business development efforts targeted at new customers, cross-selling of our services to existing customers, expanding customer relationships into new geographies, referrals and social media outreach. We maintain professional marketing and business development staffs that work closely with our managers and leadership to develop strategic, targeted programs for affecting outreach, advancing our brand, developing new opportunities and securing new assignments.
Consumers of engineering and technical services consistent with those we offer can be local, regional, and national organizations with projects ranging from a single, quick-turn deliverable to complex long-term assignments and multi-year engagements with multiple phases and deliverables. By focusing our business development efforts more on long-term assignments and multi-year opportunities in growing end markets, we extend the visibility of future revenue forecasts and reduce the costs and uncertainty associated with backlog depletion and revenue replacement. We expect to continue to see organic growth in sales based on our commitment to delivering the highest quality and most creatively conceived solutions to our customers.
17

Our business development and marketing efforts emphasize lead generation, industry group networking, project and staff promotion and general corporate visibility. We support our managers’ business development efforts with a seasoned team of marketing professionals embedded throughout our organization working to professionalize every touchpoint with customers, prospects and influencers. We complement our marketing and business development efforts with extensive social media awareness. We are neither engaged with, nor dependent on, traditional paid media advertising.
We actively engage in creating revenue synergy by cross selling our services between customers, geographies and markets. We define cross-selling and revenue synergy as either expanding our relationship with a particular customer by providing additional services and expanded geographic coverage or expanding our overall market penetration with respect to a particular service offering by introducing it throughout our national operation. Our acquisitions offer significant cross selling and revenue synergy opportunities which facilitates organic growth. As our service offerings continue expanding and we expand our portfolio of services, we anticipate increases in our cross-selling successes.
Competition
Our competition varies according to the market, geographical area of the project and the nature and scope of a particular opportunity. The engineering and consulting industry is highly fragmented and characterized by many small and mid-sized companies that focus their operations on regional markets or specialized service niches. On any given opportunity, we compete and/or team with many of the same local, regional and national companies.
Industry participants compete on the strength of customer relationships, reputation for quality of service and reliability, expertise in local markets, technical capabilities, and price. While price differentiation remains an important element in competitive bidding and is often the most significant factor in securing public sector contracts, we believe that value, quality, reputation and scale are competitive differentiators that positively affect our ability to win work. The importance of the foregoing factors varies widely based upon the nature, location, and size of the project. On highly complex and sought-after projects, our breadth of services, financial foundation, work-sharing orientation and geographic reach afford us flexibility in pricing and cost estimation. Our ability to provide comprehensive and integrated solutions gives us flexibility when it comes to pricing strategies to meet customer budgets and funding limitations. We believe that we benefit from our diversified service offerings and highly skilled, diverse and qualified employees.
Credentials, licensing and the ability to secure and demonstrate sufficient professional liability insurance present significant barriers to entry in the industry. Within the engineering market, scale and breadth of service offerings can also act as a barrier for entry for companies that do not have adequate professional and financial resources to compete for and execute complex, large-scale projects. Customers are increasingly emphasizing safe work practices by placing a premium on limiting liability, thus creating an additional barrier to entry for those who cannot demonstrate and maintain a safety record at or above industry standards. The opportunity and financial cost to customers of delivery delays has a meaningful impact on their willingness to rely on smaller firms.
It is common for many of the companies we compete with to have greater financial resources, larger national platforms or more extensive service offerings than we currently have. Factors affecting our ability to win assignments include our marketing effectiveness, our customer relationships, our ability to team with larger organizations, our capacity to accurately estimate costs and quantify the quality assurance requirements of the work, our ability to hire, train and retain qualified personnel, our ability to deliver timely, and our ability to obtain adequate professional liability, cyber liability, and other insurance for the work we perform. We believe our positioning enables us to continue winning incrementally larger work assignments that will grow our business.
Human Capital Resources
As of December 31, 2023, we had approximately 2,000 employees, of which approximately 92% are full-time employees. We believe our 2023 voluntary turnover rate among our full-time and part-time professional staff, inclusive of acquisition related hires, was reflective of the competitive labor market in our industry and our commitment. Our reputation, aided by our dedicated internal recruiting staff and nationally scaled work-share platform, has afforded us the ability to be successful in locating and engaging with qualified and credentialed employees as needed on an anywhere-anytime basis. We do not expect our growth efforts to be significantly constrained by a lack of qualified personnel or by any geographic limitations. We consider our employee relations to be exceptional and our level of engagement with employees to be high. As of December 31, 2023, our licensed professional staff represented approximately 33% of our workforce, which we consider appropriate for our operating profile.
Approximately 30% of our workforce works primarily outside one of our offices performing geospatial engineering, construction management, land procurement and field surveying. Our professional safety team administers a disciplined
18

compliance routine with complex and comprehensive protocols that lead to fewer accidents, lower costs associated with accidents, lost productivity, and insurance. We have earned a safety record that distinguishes us relative to our competitors.
It is crucial that we continue to attract and retain top talent to continue to maintain our reputation for delivering high-quality services. To facilitate talent attraction and retention, we strive to make Bowman a diverse, inclusive, safe and community-oriented workplace, with opportunities for our employees to grow and develop in their personal and professional lives.
Diversity and Inclusion. We believe that a diverse workforce is critical to success, and we continue to focus on the hiring, retention and advancement of underrepresented populations in our industry. We have focused our recent efforts in four areas: inspiring innovation through an inclusive and diverse culture; expanding our efforts to recruit and hire diverse talent; advocating and facilitating affinity group engagement; and identifying strategic partners to accelerate our inclusion and diversity programs.
Health, Safety and Wellness. Fundamental to the success of our business is our commitment to the safety and well-being of our employees and customers. Accordingly, we dedicate resources to making sure our employees are trained and equipped to carry out their job functions to keep themselves, our customers, and the communities in which we work safe. We provide employees and their families with access to a variety of innovative, flexible and convenient health and wellness programs, including: 1) benefits that provide protection and security so employees have peace of mind concerning events that may require time away from work or that impact financial well-being; 2) support for physical and mental health through tools, resources and leave policies that help improve or maintain health status and encourage engagement in healthy behaviors; and 3) choices where possible, so employees can customize benefits to meet their needs and the needs of their families. During the COVID-19 pandemic, we implemented adaptive policies that included allowing employees to work from home. We believe that in-person collaboration is a critical component of employee engagement. All our offices are open to employees, and we encourage managers to implement policies that encourage employees to work collaboratively on a regular basis in our offices as opposed to exclusively remotely.
Talent Development. We invest significant resources to develop the talent needed to remain a leading engineering services provider. We deliver numerous training opportunities, provide geographic flexibility, have expanded our focus on continuous learning and development, and implemented “industry-leading” methodologies to manage performance, provide feedback and develop talent.
Our talent development programs provide employees with the resources they need to help achieve their career goals, to build management skills and lead their organizations. We provide a series of employee workshops throughout the company that support professional growth and development. Additionally, our manager and leadership development programs provide an ongoing opportunity for employees to practice and apply learning around conversations aligned with our annual review process. We offer employees a breadth of on-line tools that provide quick access to learning resources that are personalized to the individual’s development objectives.
Regulation
While our business is not generally subject to significant regulation, the services we provide to our customers address various federal, state and local regulations that must be complied with to receive approval to proceed. With respect to the operation of our business, we are subject to certain professional licensing and human resources requirements that vary by state. We maintain a large fleet of vehicles, some of which are subject to various federal regulations.
Each state establishes licensing and organizational requirements for our services. Certain states allow only individuals and individually owned professional services corporations to hold licenses. In those states there may be grandfathering exemptions that allow corporations to hold licenses. In the event a state does not allow a corporation to hold a license, we have in the past, formed professional services corporations owned by Mr. Bowman and other employees to facilitate our ability to work in such states. To the extent we cannot adequately satisfy a state’s licensing requirements, we do not operate in that state. As of December 31, 2023, we were licensed to operate in all states within the continental United States either directly or through an affiliate.
We must comply with laws and regulations relating to government contracts, which affect how we do business with our customers and may impose added costs on our business. In connection with the process of bidding for and being awarded certain government assignments we are required to provide an annual Federal Acquisition Regulation rate audit that determines our overhead reimbursement allowance. Some significant laws and regulations that affect us include:
19

federal, state, and local laws and regulations (including the Federal Acquisition Regulation or “FAR”) regarding the formation, administration, and performance of government contracts;
the Civil False Claims Act, which provides for substantial civil penalties for violations, including for submission of a false or fraudulent claim to the U.S. government for payment or approval; and
federal, state, and local laws and regulations regarding procurement integrity including gratuity, bribery and anti-corruption requirements as well as limitations on political contributions and lobbying.
Any failure to comply with applicable laws and regulations could result in contract termination, damage to our reputation, price or fee reductions, suspension, or debarment from contracting with the government, each of which could have a materially adverse effect our business, results of operations and financial condition.
In addition, federal, state, and local government entities may revise existing contract rules and regulations or adopt new contract rules and regulations at any time and may also face restrictions or pressure regarding the type and number of services that they may obtain from private contractors. Any of these changes could impair our ability to obtain new contracts or renew contracts under which we currently perform when those contracts are subject to recompete.
We must comply with several laws that strictly regulate the handling, removal, treatment, transportation and disposal of toxic and hazardous substances. Under the Comprehensive Environmental Response Compensation and Liability Act of 1980, as amended (“CERCLA”), and comparable state laws, we may be required to investigate and remediate regulated hazardous materials. CERCLA and comparable state laws typically impose strict joint and several liabilities without regard to whether a company knew of or caused the release of hazardous substances. The liability for the entire cost of clean-up could be imposed upon any responsible party. Other principal federal environmental, health, and safety laws affecting us include, among others, the Resource Conversation and Recovery Act, the National Environmental Policy Act, the Clean Air Act, the Occupational Safety and Health Act, the Toxic Substances Control Act, and the Superfund Amendments and Reauthorization Act. Our business operations may also be subject to similar state and international laws relating to environmental protection. Liabilities related to environmental contamination or human exposure to hazardous substances, or a failure to comply with applicable regulations, could result in substantial costs to us, including clean-up costs, fines and civil or criminal sanctions, third-party claims for property damage or personal injury, or cessation of remediation activities. Our continuing work in the areas governed by these laws and regulations exposes us to the risk of substantial liability. To help ensure compliance with these laws and regulations, our employees are sometimes required to complete tailored ethics and other compliance training relevant to their position and our operations.
Available Information
Our principal office is located at 12355 Sunrise Valley Drive, Suite 520, Reston, Virginia 20191, and our telephone number at that address is (703) 464-1000. Our Internet website is http://www.bowman.com. The reports we file with or furnish to the SEC, including our annual report, quarterly reports and current reports, as well as amendments to those reports, are available free of charge on our Internet website under “Investors–Financials–SEC Filings” as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. The SEC maintains an Internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at http://www.sec.gov.
Item 1A. Risk Factors
Summary of Risk Factors
Our business is subject to numerous risks. The following summary highlights some of the risks you should consider with respect to our business and prospects. This summary is not complete, and the risks summarized below are not the only risks we face. You should review and carefully consider the risks and uncertainties described in more detail in the “Risk Factors” section of this Annual Report on Form 10-K which includes a more complete discussion of the risks summarized below as well as a discussion of other risks related to our business.
We engage in a highly competitive business. If we are unable to compete effectively, we could lose market share and our business and results of operations could be negatively impacted;
Our continued success is dependent upon our ability to hire, retain and utilize qualified personnel; continued success is dependent upon our ability to hire, retain and utilize qualified personnel;
Our profitability could suffer if we are not able to maintain adequate utilization of our workforce due to slowdowns in the economy, or reduced demand for our services;
20

If we are unable to integrate acquired businesses successfully, our business could be harmed;
We cannot assure you that we will achieve synergies and cost savings in connection with prior or future acquisitions;
Demand from customer is cyclical and vulnerable to economic downturns. If the economy weakens or customer spending declines, our financial results may be impacted;
Construction, roadway, mining, and maintenance sites are inherently dangerous workplaces. If we, the owner, or others working at such sites fail to maintain safe work conditions, we can be exposed to significant financial losses and reputational harm, as well as civil and criminal liabilities;
Our services expose us to significant risks of liability, and our insurance policies may not provide adequate coverage;
The contracts in our backlog may be adjusted, cancelled, or suspended by our customers and, therefore, our backlog is not necessarily indicative of our future revenues or earnings. Additionally, even if fully performed, our backlog is not a good indicator of future gross profit;
The nature of our contracts, particularly those that are fixed price, subject us to risks of cost overruns. We may experience reduced profits or, in some cases, losses if costs increase above budgets or estimates or if the project experiences schedule delays;
Governmental agencies may modify, curtail or terminate our contracts at any time prior to their completion and, if we do not replace them, we may suffer a decline in revenue;
Our failure to comply with a variety of complex procurement rules and regulations could damage our reputation and result in our being liable for penalties, including termination of our government contracts, disqualification from bidding on future government contracts and suspension or debarment from government contracting;
We are dependent on third parties to complete certain elements of our contracts;
Our quarterly results may fluctuate significantly, which could have a material negative effect on the price of our common stock;
If we fail to develop or maintain an effective system of internal controls, we may not be able to accurately report our financial results or prevent fraud. As a result, current and potential stockholders could lose confidence in our financial reporting, which would harm our business and the trading price of our common stock;
Our disclosure controls and procedures may not prevent or detect all errors or acts of fraud;
An active trading market for our common stock may not continue to develop or be sustained; and
Anti-takeover provisions under our charter documents and Delaware law could delay or prevent a change of control, which could limit the market price of our common stock and may prevent or frustrate attempts by our stockholders to replace or remove our current management.
Risks Relating to Our Business and Industry
We engage in a highly competitive business. If we are unable to compete effectively, we could lose market share and our business and results of operations could be negatively impacted.
We face continuing competition to provide technical, professional and construction services to customers. The markets we serve are highly competitive and we compete against many regional, national and multi-national companies.
The degree of competition we face varies by industry, geographic area and project type. Our projects are frequently awarded through a competitive bidding process, which is standard in our industry. We are constantly competing for project awards based on pricing, schedule and the breadth and technical sophistication of our services. Competition can place downward pressure on our contract prices and profit margins and may force us to accept contractual terms and conditions that are less favorable to us, thereby increasing the risk that, among other things, we may not realize profit margins at the same rates as we have seen in the past or may become responsible for costs or other liabilities we have not accepted in the past. If we are unable to compete effectively, we may experience a loss of market share or reduced profitability or both, which, if significant, could have a material adverse impact on our business, financial condition, and results of operations.
Our engagements often involve large-scale, complex projects. The quality of our performance on such projects depends in large part upon our ability to manage the relationship with our customers and our ability to effectively manage the project and deploy appropriate resources, including third-party contractors and our own personnel, in a timely manner.
21

If a project is not completed by the scheduled date or fails to meet required performance standards, we may either incur significant additional costs or be held responsible for the costs incurred by the customer to rectify damages due to late completion or failure to achieve the required performance standards. The performance of projects can be affected by a number of factors including unavoidable delays from government inaction, public opposition, inability to obtain financing, weather conditions, unavailability of vendor materials needed by us or our customers, changes in the project scope of services requested by our customers, industrial accidents, environmental hazards and labor disruptions. To the extent these events occur, the total costs of the project could exceed our estimates and we could experience reduced profits or, in some cases, incur a loss on a project, which may reduce or eliminate our overall profitability. Further, any defects or errors, or failures to meet our customers’ expectations, could result in claims for damages against us. Our contracts do not always limit our liability for damages that arise from negligent acts, errors, mistakes, or omissions in rendering services to our customers. As such, we cannot be sure that these contractual provisions will protect us from liability for damages in the event we are sued.
Our continued success is dependent upon our ability to hire, retain and utilize qualified personnel.
As a professional and technical engineering and consulting solutions provider we depend upon our ability to hire, retain, and utilize qualified personnel, including engineers, architects, designers, craft personnel and corporate management professionals who have the required experience and expertise at a reasonable cost. The market for these and other personnel is competitive. From time to time and in different regions, it may be difficult to attract and retain qualified individuals with the expertise, and in the timeframe, demanded by our customers, or to replace such personnel when needed in a timely manner. In certain geographic areas, for example, we may not be able to satisfy the demand for our services because of our inability to successfully hire and retain qualified personnel. Furthermore, we may become required to employ technical professions with government granted clearance to obtain or contribute to certain government projects. If we were to lose some or all of these personnel, they would be difficult to replace. Loss of the services of, or failure to recruit, qualified technical and management personnel could limit our ability to successfully complete existing projects and compete for new projects.
In addition, if any of our key personnel retire or otherwise leave the company, we need to have appropriate succession plans in place and successfully implement such plans. Implementing a succession plan requires that we devote time and resources toward identifying and integrating new personnel into leadership roles and other key positions. If we cannot attract and retain qualified personnel or effectively implement appropriate succession plans, there could be a material adverse impact on our business, financial condition and results of operations. We do not maintain key-man life insurance policies on our executive officers.
Our profitability could suffer if we are not able to maintain adequate utilization of our workforce due to slowdowns in the economy, or reduced demand for our services.
The cost of providing our services, including the extent to which we utilize our workforce, affects our profitability. The rate at which we utilize our workforce is affected by several factors, including:
our ability to transition employees from completed projects to new assignments and to hire and assimilate new employees;
our ability to forecast demand for our services and thereby maintain an appropriate headcount in each of our geographies and workforces;
our ability to manage attrition;
our need to devote time and resources to training, business development, professional development, and other non-chargeable activities;
our ability to match the skill sets of our employees to the needs of the marketplace; and
if we over-utilize our workforce, our employees may become disengaged, which will impact employee attrition. If we under-utilize our workforce, our profit margin and profitability could suffer.
If we are unable to integrate acquired businesses successfully, our business could be harmed
As part of our business strategy to pursue accretive acquisitions, we have in the past and intend to continue to selectively pursue targets that provide complementary, low-risk services and expand our national platform. We may not be able to identify suitable acquisition or strategic investment opportunities or may be unable to obtain the required consent of our lenders and, therefore, may not be able to complete such acquisitions or strategic investments. We have incurred, and may continue to incur, expenses associated with sourcing, evaluating, and negotiating acquisitions (including those that do not get completed), and we have paid, and may in the future also pay, fees and expenses associated with financing acquisitions to investment banks and other advisors. Any of these amounts may be substantial, and together with the size,
22

timing, and number of acquisitions we pursue, may negatively affect, and cause significant volatility in our financial results.
In addition, we have assumed, and may in the future assume, liabilities of the companies we acquire. While we conduct a due diligence process and when appropriate, we retain third-party advisors to consult on potential liabilities related to these acquisitions, there can be no assurances that all potential liabilities will be identified or known to us. If there are unknown liabilities or other obligations, our business could be materially adversely affected.
While we have integrated businesses in the past, our growth strategy includes the acquisition of companies that are larger than ones we have acquired in the past. Our inability to integrate future acquisitions successfully could impede us from realizing all of the benefits of those acquisitions and could weaken our business operations. The integration process of any acquisition may disrupt our business and, if implemented ineffectively, may preclude realization of the full benefits expected by us and could harm our results of operations. In addition, the overall integration process may result in unanticipated problems, expenses, liabilities, and competitive responses and may cause our stock price to decline.
The difficulties of integrating acquisitions include, among other things:
unanticipated issues in integration of information, communications and other systems;
unanticipated incompatibility of logistics, marketing and administration methods;
maintaining employee morale and retaining key employees;
integrating the business cultures of companies;
preserving important strategic customer relationships;
consolidating corporate and administrative infrastructures and eliminating duplicative operations; and
coordinating geographically separate organizations.
In addition, even if the operations of an acquisition are integrated successfully, we may not realize the full benefits of such acquisition, including the synergies, cost savings or growth opportunities that we expect. These benefits may not be achieved within the anticipated time frame, or at all.
Further, acquisitions have in the past, and may also in the future, cause us to:
expend significant time, effort and resources;
issue securities that would dilute our current stockholders;
use a substantial portion of our cash resources;
increase our interest expense, leverage and debt service requirements if we incur additional debt to pay
for an acquisition;
assume liabilities, including environmental liabilities, for which we do not have indemnification from the
former owners or have indemnification that may be subject to dispute or concerns regarding the creditworthiness of the former owners;
record goodwill and non-amortizable intangible assets that are subject to impairment testing on a regular
basis and potential impairment charges;
experience volatility in earnings due to changes in contingent consideration related to acquisition liability
estimates;
incur amortization expenses related to certain intangible assets;
lose existing or potential contracts as a result of conflict-of-interest issues;
incur large and immediate write-offs; or
become subject to litigation.
If we are not able to successfully manage our growth strategy, our business operations and financial results may be adversely affected.
Our expected future growth presents numerous managerial, administrative, and operational challenges. Our ability to manage the growth of our operations will require us to continue to improve our management information systems and our other internal systems and controls. In addition, our growth will increase our need to attract, develop, motivate, and retain both our management and professional employees. The inability of our management to effectively manage our growth or the inability of our employees to achieve anticipated performance could have a material adverse effect on our business.
There is no assurance that we will achieve synergies and cost savings in connection with prior or future acquisitions.
23

We may not achieve anticipated cost savings in connection with prior or future acquisitions within the anticipated time frames or at all. A variety of risks could cause us not to realize some or all of these expected benefits. These risks include, among others, higher than expected standalone overhead expenses, delays in the anticipated timing of activities related to such initiatives and the incurrence of other unexpected costs associated with operating the business. Moreover, our implementation of cost savings initiatives may disrupt our operations and performance, and our estimated cost savings from such initiatives may be based on assumptions that prove to be inaccurate. If, for any reason, the benefits we realize are less than our estimates or our improvement initiatives adversely affect our operations or cost more or take longer to implement than we project, or if our assumptions prove inaccurate, our results of operations may be materially and adversely affected. In addition, our operating results from these acquisitions could, in the future, result in impairment charges for any of our intangible assets, including goodwill, or other long-lived assets, particularly if economic conditions worsen unexpectedly. These changes could materially adversely affect our results of operations, financial condition, stockholders’ equity, and cash flows.
Our results of operations depend on the award of new contracts and the renewal of existing contracts and the timing of the performance of these contracts.
Our revenues derive from new contract awards and the renewal of existing contracts. Our long-term projected results could be affected by delays in the timing of the awards or cancellations of such projects resulting from economic conditions, material and equipment pricing and availability or other factors. It is particularly difficult to predict whether or when we will receive large-scale projects as these contracts are affected by several factors including lengthy and complex bidding and selection process, among others. Other factors include market conditions, financing arrangements, and required governmental approvals. While we do not have any contract with the requirement to provide a bond or letter of credit to protect the customer from our failure to perform under the terms of the contract, we may be required to do so at some time in the future. We generate revenues from such project awards; as such, our results of operations and cash flows can fluctuate significantly from quarter to quarter depending on the timing of our contract awards and the commencement or progress of work under awarded contracts. Furthermore, many of these contracts are subject to financing contingencies and, as a result, we are subject to the risk that the customer will not be able to secure the necessary financing for the project.
In addition, certain contracts require us to satisfy specific progress or performance milestones in order to receive payment from the customer. As a result, we may incur significant costs for labor, equipment, sub-consultants or other out of pocket expenses prior to receipt of payment from a customer.
The uncertainty of contract award timing can also present difficulties in matching workforce size with contract needs. In some cases, we maintain and bear the cost of a ready workforce that is larger than necessary under existing contracts in anticipation of future workforce needs for expected contract awards. If an expected contract award is delayed or not received, we may incur additional costs resulting from reductions in staff or redundancy of facilities, which could have a material adverse effect on our business, financial condition and results of operations.
Continuing worldwide political, social and economic uncertainties may adversely affect our revenue and profitability.
The last several years have been periodically marked by political, social and economic concerns, including decreased consumer confidence, the lingering effects of international conflicts, energy costs and inflation. Ongoing instability and current conflicts in global markets, including Eastern Europe, the Middle East and Asia, and the potential for other conflicts and future terrorist activities and other recent geopolitical events throughout the world. have created and may continue to create economic and political uncertainties and impacts. For example, financial markets around the world experienced volatility following the invasion of Ukraine by Russia in February 2022. In response to the invasion, the U.S., U.K. and European Union, along with others, imposed significant new sanctions and export controls against Russia. Russian banks and certain Russian individuals may implement additional sanctions or take further punitive actions in the future. The full economic and social impact of the sanctions imposed on Russia (as well as possible future punitive measures that may be implemented), as well as the counter measures imposed by Russia, in addition to the escalating military conflict between Ukraine and Russia as well as conflicts in the Middle East remains uncertain; however, the conflicts and sanctions have resulted and could continue to result in disruptions to trade, commerce, pricing stability, credit availability, and/or supply chain continuity, in both Europe and globally, and has introduced significant uncertainty into global markets and the global economy. Current global geopolitical tensions, including those related to Ukraine and the Middle East, may exacerbate any economic downturn.
The instability created by these global uncertainties can make it extremely difficult for our customers, our vendors and us to accurately forecast and plan future business activities, and could cause constrained spending on our services,
24

delays and a lengthening of our business development efforts, the demand for more favorable pricing or other terms and/or difficulty in collection of our accounts receivable. Our government customers may face budget deficits that prohibit them from funding proposed and existing projects. Further, ongoing economic instability in the global markets could limit our ability to access the capital markets at a time when we would like, or need, to raise capital, which could have an impact on our ability to react to changing business conditions or new opportunities. If economic conditions remain uncertain or weaken, or government spending is reduced, our revenue and profitability could be adversely affected.
Demand from customers is cyclical and vulnerable to economic downturns. If the economy weakens or customer spending declines, our financial results may be impacted.
Demand for services from our customers is cyclical and vulnerable to economic downturns, which may result in customers delaying, curtailing or canceling proposed and existing projects. Our business traditionally leads in downturns to the overall economy and may lag in a recovery, therefore, our business may not recover immediately when the economy improves.
If the economy weakens or customer spending declines, then our revenue, profits and overall financial condition may deteriorate. If there is additional economic downturn, including as a result of the worldwide political, social and economic uncertainties described above, our existing and potential customers may either postpone entering into new contracts, renew existing contracts or request price concessions. Difficult financing and economic conditions may cause some of our customers to demand better pricing terms or delay payments for services we perform, thereby increasing the average number of days our receivables are outstanding and the potential of increased credit losses on uncollectible invoices. Further, these conditions may result in the inability of some of our customers to pay us for services that we have already performed. If we are not able to reduce our costs quickly enough to respond to the revenue decline from these customers, our operating results may be adversely affected. Accordingly, these factors affect our ability to forecast our future revenue and earnings from business areas that may be adversely impacted by market conditions.
Outbreaks of communicable diseases, including the global pandemic related to COVID-19 and its variants may have, directly or indirectly, a material and adverse effect on our business, financial condition, and results of operations. The duration and extent to which this will impact our future financial condition and results of operations remains uncertain.
Global or national health concerns, including the outbreak of pandemic or contagious disease, can negatively impact the U.S. economy and, therefore, demand and pricing for our services. For example, the outbreak of the COVID-19 pandemic and the measures taken to address and limit the spread of the virus adversely affected the U.S. economy and financial markets, resulting in an economic downturn that negatively impacted demand for services like ours.
Additionally, we have an increased number of employees working remotely. As a result, we may have increased cyber security and data security risks, due to increased use of home Wi-Fi networks and virtual private networks, as well as increased distribution of physical machines. While we implement IT controls to reduce the risk of a cyber-security and data security breach, there is no guarantee that these measures will be adequate to safeguard all systems with an increased number of employees working remotely. In addition, the engineering and consulting design process undertaken by us is a collaborative process typically undertaken in an in-person office environment. The lack of this in person interaction may adversely impact our work product and our financial results.
Inflation could adversely affect our business and results of operations.
During 2022 and 2023, the economy in the United States and global markets encountered a material increase in the level of inflation. The impact of COVID-19, geopolitical developments such as the Russia-Ukraine conflict, the conflict in the Middle East and global supply chain disruptions continue to increase uncertainty in the outlook of near-term and long-term economic activity, including whether inflation will continue and how long, and at what rate. Increases in inflation raise our costs for labor, materials and services and other costs required to grow and operate our business, and failure to secure these on reasonable terms may adversely impact our financial condition. Additionally, increases in inflation, along with the uncertainties surrounding geopolitical developments and global supply chain disruptions, have caused, and may in the future cause, global economic uncertainty and uncertainty about the interest rate environment, which may make it more difficult, costly or dilutive for us to secure additional financing. A failure to adequately respond to these risks could have a material adverse impact on our financial condition, results of operations or cash flows.
A significant decline in new home construction, and/or a deterioration in expectations regarding the homebuilding market, could have a material adverse impact on our business, financial condition and results of operations.
25

Our customers include many of the top homebuilders in the United States. Demand for new homes has historically been fueled by continued low interest rates and changing population demographics but remains sensitive to changes in economic conditions such as the level of employment, consumer confidence, consumer income, the availability of financing and interest rate levels. Demand for new homes is subject to fluctuations, often due to factors outside of our control. For example, during 2022, the housing market weakened in response to the Federal Reserve’s aggressive increase in interest rates in an effort to curtail inflation. We cannot predict whether and to what extent housing markets will grow, particularly if interest rates for mortgage loans, land costs, and construction costs continue to rise. It is likely that if one or more of the foregoing factors occurred or if there was an economic downturn, the resulting decline in demand for new homes would negatively impact the demand for our residential land planning and design services, which in turn could have a material adverse impact on our business, results of operations and financial condition.
Construction, roadway, mining and maintenance sites are inherently dangerous workplaces. If we, the owner, or others working at such sites fail to maintain safe work conditions, we can be exposed to significant financial losses and reputational harm, as well as civil and criminal liabilities.
Construction and maintenance sites often put our employees and others in proximity with large pieces of mechanized equipment, moving vehicles, manufacturing processes, and highly regulated materials, in a challenging environment. If we fail to implement safety procedures or if the procedures, we implement are ineffective, or if others working at the site fail to implement and follow appropriate safety procedures, our employees and others may become injured, disabled or even lose their lives, the completion or commencement of our projects may be delayed, and we may be exposed to litigation or investigations. Unsafe work sites also have the potential to increase employee turnover, increase the cost of a project to our customers, and raise our operating and insurance costs. Any of the foregoing could result in financial losses or reputational harm, which could have a material adverse impact on our business, financial condition and results of operations.
In addition, our projects could involve the handling of hazardous and other highly regulated materials, which, if improperly handled or disposed of, could subject us to civil and/or criminal liabilities. We are also subject to regulations dealing with occupational health and safety. Although we maintain functional groups whose primary purpose is to ensure we implements effective health, safety and environmental (“HSE”) work procedures throughout our organization, including construction sites, roadways, mines and maintenance sites, the failure to comply with such regulations could subject us to liability. In addition, despite the work of our functional groups, we cannot guarantee the safety of our personnel or that there will be no damage to or loss of our work, equipment, or supplies.
We operate a large and diverse fleet of vehicles. Our employee drivers receive safety training, and we monitor for safe driving, however, we may be subject to liability associated with incidents involving our fleet.
Failure to maintain an adequate safety record could impair our ability to perform contracts for existing customers or our ability to obtain new contracts.
Our general safety record is critical to our reputation. Many of our customers require that we meet certain safety criteria to be eligible to bid for contracts and many contracts provide for automatic termination or forfeiture of some or all of our contract fees or profit in the event we fail to meet certain measures. Accordingly, if we fail to maintain adequate safety standards, or even if we do maintain those safety standards but our employees are involved in accidents that result in our failing to meet stated safety criteria, we could suffer reduced profitability or the loss of projects or customers, which could have a material adverse impact on our business, financial condition, and results of operations.
Our services expose us to significant risks of liability, and our insurance policies may not provide adequate coverage.
If we fail to provide our services in accordance with applicable professional standards or contractual requirements, we could be exposed to significant monetary damages or even criminal violations. Our engineering practice, for example, involves applying professional judgments to the planning, design, development, construction, operations and management of residential, commercial, and mixed-use projects, industrial facilities, and public infrastructure projects. While we do not generally accept liability for consequential damages in our contracts, and although we have adopted a range of insurance, risk management and risk avoidance programs designed to reduce potential liabilities, a catastrophic event at one of our project sites or completed projects resulting from the services we have performed could result in significant professional or product liability, and warranty or other claims against us as well as reputational harm, especially if public safety is impacted. These liabilities could exceed our insurance limits or the fees we generate, may not be covered by insurance at all due to various exclusions in our coverage and self-insured retention amounts, and could impact our ability to obtain insurance in the future. Further, even where coverage applies, the policies have deductibles, which result in our assumption
26

of exposure for certain amounts with respect to any claim filed against us. In addition, customers or sub-consultants who have agreed to indemnify us against any such liabilities or losses might refuse or be unable to pay it. An uninsured claim, either in part or in whole, as well as any claim covered by insurance but subject to a high deductible, if successful and of a material magnitude, could have a material adverse impact on our business, financial condition and results of operations.
Unavailability or cancellation of third-party insurance coverage would increase our overall risk exposure as well as disrupt the management of our business operations.
We maintain insurance coverage from third-party insurers as part of our overall risk management strategy and some of our contracts require us to maintain specific insurance coverage limits. If any of our third-party insurers fail or cancel coverage, or we are otherwise are unable to obtain adequate insurance coverage at a reasonable cost, our overall risk exposure and operational expenses would increase, and the management of our business operations would be disrupted. In addition, there can be no assurance that any of our existing insurance coverage will be renewable upon the expiration of the coverage period or that future coverage will be affordable at our desired limits.
The contracts in our backlog may be adjusted, cancelled, or suspended by our customers and, therefore, our backlog is not necessarily indicative of our future revenues or earnings. Additionally, even if fully performed, our backlog is not a good indicator of future gross profit.
Backlog represents the total dollar amount of revenues we expect to record in the future from the performance of work under contracts we have been awarded. As of December 31, 2023, our gross backlog totaled approximately $306 million. There is no assurance that backlog will be realized as revenues in the amounts reported or, if realized, will result in profits. In accordance with industry practice, substantially all our contracts are subject to cancellation, termination, or suspension at the discretion of the customer. In the event of a project cancellation, we would generally have no contractual right to the total revenue reflected in our backlog. Projects can remain in backlog for extended periods of time because of the nature of the project and the timing of the services required by the project. The risk of contracts in backlog being cancelled or suspended generally increases during periods of widespread economic slowdowns or in response to changes in commodity prices.
The contracts in our backlog are subject to changes in the scope of services to be provided as well as adjustments to the costs relating to the contracts. The revenue for certain contracts included in backlog is based on estimates. Additionally, the way we perform on our individual contracts can affect greatly our gross margins and hence, future profitability.
Losses under lump-sum contracts and assignments may adversely impact our business operations and financial results.
Our contracts include one or more assignments and often include assignments through which we commit to the performance of work for a specified lump-sum fee, subject to price adjustments if the scope of the assignment changes or unforeseen conditions arise. For financial reporting, any contract with one or more lump-sum fee assignment is characterized in total as a fixed fee contract and is reported in the aggregate as such. During the years ended December 31, 2023 and 2022, we derived over 62% and 70%, respectively, of our revenue from lump-sum assignments. Lump-sum assignments expose us to a number of risks not inherent in cost-plus and time and material assignments, including underestimation of costs, ambiguities in specifications, unforeseen costs or difficulties, problems with new technologies, delays beyond our control, failures of subcontractors to perform, and economic or other changes that may occur during the contract period. Losses under lump-sum assignments could adversely impact our results of operations.
Our use of the percentage of completion method of revenue recognition requires that we estimate costs to be incurred under long-term contracts. Incorrect estimates could result in a reduction or reversal of previously recorded revenue and profits.
We recognize revenue for our lump-sum contracts ratably over time based on cost-basis percentage of completion. Our use of percentage-of-completion accounting requires that revenue and profit be recognized ratably over the life of the contract based on the proportion of costs incurred to date to total costs expected to be incurred for the entire project. The effects of revisions to revenue and estimated costs, including the achievement of award fees as well as the impact of change orders and claims, are recorded when the amounts are known and can be reasonably estimated. Such revisions could occur in any period and their effects could be material. The uncertainties inherent in the estimating process make it possible for actual costs to vary materially from initial and updated estimates.
We are dependent on third parties to complete certain elements of our contracts.
27

We engage third-party sub-consultants to perform certain work under our contracts. We also rely on third-party equipment manufacturers or suppliers to provide equipment used for certain of our projects. If we are unable to hire qualified sub-consultants or find qualified equipment manufacturers or suppliers, our ability to successfully complete those projects could be impaired. If we are not able to locate qualified third-party sub-consultants or the amount we are required to pay for sub-consultants or equipment and supplies exceeds what we have estimated and/or we are unable to pass through the excess cost to our customers, especially in a lump sum or a fixed price contract, we may suffer losses on these contracts. We generally do not obtain a performance bond from our sub-consultants. If a sub-consultant, supplier or manufacturer fails to provide services, supplies or equipment as required under a contract for any reason, we may be required to source these services, equipment or supplies to other third parties on a delayed basis or on less favorable terms, which could impact contract profitability. There is a risk that we may have disputes with our sub-consultants relating to, among other things, the quality and timeliness of work performed, customer concerns about a sub-consultant or our failure to extend existing task orders or issue new task orders under a contract. In addition, faulty workmanship, equipment, or materials could impact the overall project, resulting in claims against us for failure to meet required project specifications.
Third parties may find it difficult to obtain enough financing to help fund their operations. The inability to obtain financing could adversely affect a third party’s ability to provide materials, equipment or services which could have a material adverse impact on our business, financial condition, and results of operations. In addition, a failure by a third-party sub-consultant, supplier, or manufacturer to comply with applicable laws, regulations or customer requirements could negatively impact our business and, for government customers, could result in fines, penalties, suspension or even debarment being imposed on us, which could have a material adverse impact on our business, financial condition, and results of operations.
Failure of our sub-consultants to satisfy their obligations to us or other parties, or the inability to maintain these relationships, may adversely impact our business operations and financial results.
We depend on sub-consultants in conducting our business. There is a risk that we may have disputes with our sub-consultants arising from, among other things, the quality and timeliness of work performed, customer concerns, or failure to extend existing task orders or issue new task orders under a subcontract. In addition, if any of our sub-consultants fail to deliver on a timely basis the agreed-upon services or supplies, go out of business, or fail to perform on a project, our ability to fulfill our obligations may be jeopardized and we may be contractually responsible for the work performed. The absence of qualified sub-consultants with which we have a satisfactory relationship could adversely affect the quality of our service and our ability to perform under some of our contracts.
We also rely on relationships with other contractors when we act as their sub-consultants or joint venture partner. Our future revenue and growth prospects could be adversely affected if other contractors eliminate or reduce their subcontracts or teaming arrangement relationships with us or if a government agency terminates or reduces these other contractors’ programs, does not award them new contracts, or refuses to pay under a contract.
Weather conditions and seasonal revenue fluctuations may adversely impact our financial results.
Our financial results during the months of November through March may be impacted by adverse weather conditions and the holiday season. As a result, our revenue and net income for the first and fourth quarters of our fiscal year may be lower when compared to our results for the second and third quarters of our fiscal year. If we were to experience lower-than-expected revenue during any such periods, we could experience a material adverse effect on our business, financial results and cash flows.
Catastrophic events may adversely impact our business operations.
Our business operations may be adversely impacted by force majeure or extraordinary events beyond the control of the contracting parties, such as natural and man-made disasters as well as terrorist attacks. Such events could result in the closure of offices, interruption of projects, and the relocation of employees. We typically remain obligated to perform our services after a terrorist attack or natural disaster unless the contract contains a force majeure clause that relieves us of our contractual obligations. If we are not able to react quickly to force majeure, our operations may be affected significantly, which would have a negative impact on our business operations.
We rely on third-party internal and outsourced software to run our critical accounting, project management and financial information systems. As a result, any sudden loss, disruption or unexpected costs to maintain these systems could significantly increase our operational expense and disrupt the management of our business operations.
28

We rely on third-party software to run our critical accounting, project management and financial information systems. We also depend on our software vendors to provide long-term software maintenance support for our information systems. Software vendors may decide to discontinue further development, integration or long-term software maintenance support for our information systems, in which case we may need to abandon one or more of our current information systems and migrate some or all of our accounting, project management and financial information to other systems, thus increasing our operational expense as well as disrupting the management of our business operations.
We are subject to cybersecurity risks and breaches of our systems and information technology could adversely impact our ability to operate.
We rely on our network and third-party infrastructure and enterprise applications, internal technology systems, and our website for our development, marketing, operational, support, hosted services, and sales activities. We need to protect our own internal trade secrets, work product for our customers, and other business confidential information from disclosure. Despite our implementation of network security measures, we are vulnerable to disruption, infiltration, or failure of these systems or third-party hosted services in the event of cyber-attack, natural disasters, terrorist attacks or other catastrophic events that could cause system interruptions, reputational harm, loss of intellectual property, lengthy interruptions in our services, breaches of data security, and loss of critical data and could harm our future operating results.
We face the threat to our computer systems of unauthorized access, computer hackers, computer viruses, malicious code, organized cyber-attacks and other security problems and system disruptions, including possible unauthorized access to our and our customers’ proprietary or classified information. As a result of the conflict between Russia and the Ukraine, in February 2022 the U.S. Cybersecurity and Infrastructure Security Agency issued a “Shields Up” alert for American organizations noting the potential for Russia’s cyber-attacks on Ukrainian government and critical infrastructure organizations to impact organizations both within and beyond the U.S., particularly in the wake of sanctions imposed by the United States and its allies. We rely on industry-accepted security measures and technology to maintain securely all confidential and proprietary information on our information systems. We have devoted and will continue to devote significant resources to the security of our computer systems, but they are still vulnerable to these threats. A user who circumvents security measures can misappropriate confidential or proprietary information, including information regarding us, our personnel and/or our customers, or cause interruptions or malfunctions in operations. Our industry has not been immune from organized cyber-attacks from persons seeking a ransom as a condition of releasing access to the firm’s computer systems. As a result, we can be required to expend significant resources to protect against the threat of these system disruptions and security breaches or to alleviate problems caused by these disruptions and breaches. Any of these events can damage our reputation and have a material adverse effect on our business, financial condition, results of operations and cash flows.
Negative conditions in the credit and financial markets and delays in receiving customer payments could result in liquidity problems, adversely affecting our cost of borrowing and our business.
Although we finance much of our operations using cash provided by operations, at times we depend on the availability of credit to grow our business and to help fund business acquisitions. Instability in the credit markets in the U.S. or abroad could cause the availability of credit to be relatively difficult or expensive to obtain at competitive rates, on commercially reasonable terms or in sufficient amounts. This situation could make it more difficult or more expensive for us to access funds, refinance our existing indebtedness, enter into agreements for new indebtedness, or obtain funding through the issuance of securities or such additional capital may not be available on terms acceptable to us, or at all. We may also enter into business acquisition agreements that require us to access credit, which if not available at the closing of the acquisition could result in a breach of the acquisition agreement and a resulting claim for damages by the sellers of such business. In addition, market conditions could negatively impact our customers’ ability to fund their projects and, therefore, utilize our services, which could have a material adverse impact on our business, financial condition, and results of operations.
Some of our customers, suppliers and sub-consultants depend on access to commercial financing and capital markets to fund their operations. Disruptions in the credit or capital markets and increases in market interest rates could adversely affect our customers’ ability to finance projects and could result in contract cancellations or suspensions, project delays and payment delays or defaults by our customers. In addition, customers may be unable to fund new projects, may choose to make fewer capital expenditures or otherwise slow their spending on our services or to seek contract terms more favorable to them. Our government customers may face budget deficits that prohibit them from funding proposed and existing projects or that cause them to exercise their right to terminate our contracts with little or no prior notice. In addition, any financial difficulties suffered by our sub-consultants or suppliers could increase our cost or adversely impact project
29

schedules. These disruptions could materially impact our backlog and have a material adverse impact on our business, financial condition and results of operations.
Our quarterly results may fluctuate significantly, which could have a material negative effect on the price of our common stock.
Our quarterly operating results may fluctuate due to several factors, including:

fluctuations in the spending patterns of our customers;
the number and significance of projects executed during a quarter;
unanticipated changes in contract performance, particularly with contracts that have funding limits;
the timing of resolving change orders, requests for equitable adjustments and other contract adjustments;
the timing of our meeting a project milestone that allows us to bill our customer and recognize revenue;
project delays;
changes in prices of commodities or other supplies;
weather conditions that delay work at project sites;
the timing of expenses incurred in connection with acquisitions or other corporate initiatives;
natural disasters or other crises;
staff levels and utilization rates;
changes in prices of services offered by our competitors; and
general economic and political conditions.
If our quarterly operating results fluctuate significantly, it could have a material negative affect on our financial condition and results of operations and could cause the price of our common stock to decrease, perhaps substantially and disproportionately to the actual effect on our business.
An impairment charge on our goodwill could have a material adverse impact on our financial position and results of operations.
Because we have grown in part through acquisitions, and expect to grow further through acquisitions, goodwill and intangible assets represent a substantial portion of our assets and will likely represent a more substantial portion in the future. As of December 31, 2023 and 2022, we had $96.5 million and $53.2 million of goodwill, representing 24.2% and 20.8%, respectively, of our total assets as of December 31, 2023 and 2022. Under U.S. GAAP, we are required to evaluate goodwill carried in our consolidated balance sheet for possible impairment on an annual basis using a fair value approach. We also are required to test goodwill for impairment between annual tests if events occur or circumstances change that would more likely than not reduce our enterprise fair value below our goodwill carrying value. These events or circumstances could include a significant change in the business climate, including legal factors, economic impacts, operating performance indicators, competition, sale, or disposition of a significant portion of our business, potential changes in regulatory or licensing requirements, and other factors.
If our market capitalization drops significantly below the amount of net equity recorded on our balance sheet, that might indicate a decline in our fair value and would require us to further evaluate whether our goodwill has been impaired. The amount of any impairment could be significant and, if taken, could have a material adverse impact on our financial position and results of operations to the period in which we record the charge.
Increases in inflation, interest rates, and/or construction costs could reduce the demand for our services as well as decrease our profit on existing contracts, particularly our fixed price contracts.
Increases in inflation, interest rates, or construction costs could reduce the demand for our services. In addition, we bear all the risk of rising inflation on our fixed price contracts with respect to our cost of labor. Because a meaningful portion of our revenues are earned from fixed price contracts involving a substantial cost associated with our labor, the effects of inflation could have a material adverse impact on our business, financial condition, and results of operations.
We are subject to professional standards, duties and statutory obligations on professional reports and opinions we issue, which could subject us to monetary damages.
We issue reports and opinions to customers based on our professional engineering expertise as well as our other professional credentials that subject us to professional standards, duties and obligations regulating the performance of our
30

services. If a customer or another third party alleges that our report or opinion is incorrect or it is improperly relied upon and we are held responsible, we could be subject to significant liability or claims for damages. In addition, our reports and other work product may need to comply with professional standards, licensing requirements, securities regulations and other laws and rules governing the performance of professional services in the jurisdiction where the services are performed. We could be liable to third parties who use or rely upon our reports and other work product even if we are not contractually bound to those third parties. These events could in turn result in monetary damages and penalties.
Our credit agreement contains several restrictive covenants, which could limit our ability to finance future operations, acquisitions or capital needs or engage in other business activities that may be in our interest.
Our credit agreement contains several financial covenants that impose operating and other restrictions on us, and our subsidiaries. Such restrictions affect or could affect, and in many respects limit or prohibit, among other things, our ability, and the ability of certain of our subsidiaries to:
incur additional indebtedness;
create liens;
pay dividends and make other distributions in respect of our equity securities;
redeem our equity securities;
enter into certain lines of business;
make certain investments or certain other restricted payments;
sell certain kinds of assets;
enter into certain types of transactions with affiliates; and
undergo a change in control or effect certain mergers or consolidations.
In addition, our credit agreement also requires us to comply with certain fixed charge coverage, debt to EBITDA and senior debt to EBITDA ratios. Poor financial performance or events beyond our control may affect our ability to comply with these covenants.
These restrictions could limit our ability to plan for or react to market or economic conditions or meet capital needs or otherwise restrict our activities or business plans and could adversely affect our ability to finance our operations, acquisitions, investments or strategic alliances or other capital needs or to engage in other business activities that would be in our interest.
A breach of any of these covenants or our inability to comply with the required financial ratios could result in a default under the credit agreement. If an event of default occurs, the lenders under the credit agreement could elect to:
declare all borrowings outstanding, together with accrued and unpaid interest, to be immediately due and payable;
require us to apply all our available cash to repay the borrowings; or
prevent us from making debt service payments on certain of our borrowings due to other creditors.
If we were unable to repay or otherwise refinance these borrowings when due, the lenders under the credit agreement could sell the collateral securing the credit agreement, which constitutes a significant majority of our assets.
Variable rate indebtedness subjects us to interest rate risk, which could cause our debt service obligations to increase significantly.
Borrowings under our credit agreement with Bank of America, N.A. bear interest at variable rates, exposing us to interest rate risk. Interest rates in the United States increased during fiscal year 2023 and may continue to increase in the future. If interest rates continue to increase, our debt service obligations on borrowings under our credit agreement would continue to increase even though the amount borrowed would remain the same, and our results of operations and cash flows for servicing our indebtedness would decrease, perhaps significantly.
Risks Relating to Government Contracts, Regulation and Litigation
Governmental agencies may modify, curtail, or terminate our contracts at any time prior to their completion and, if we do not replace them, we may suffer a decline in revenue.
31

Most government contracts may be modified, curtailed, or terminated by the government either at its discretion or upon the default of the contractor. If the government terminates a contract at its discretion, then we typically can recover only costs incurred or committed, settlement expenses and profit on work completed prior to termination, which could prevent us from recognizing all the potential revenue and profits from that contract. In addition, for some assignments, the government may attempt to “insource” the services to government employees rather than outsource to a contractor. If a governmental agency terminates a contract due to our default, we could be liable for excess costs incurred by the governmental agency in obtaining services from another source.
Because we provide services to municipalities and other public agencies, we are more susceptible to the unique risks associated with government contracts.
A substantial amount of our revenue is derived from our work for municipalities and other public agencies. Consequently, we are exposed to certain risks associated with public agency and government contracting, any one of which can have a material adverse effect on our business, results of operations and financial condition. These risks include:
The ability of the public agency to terminate the contract with 30 days’ prior notice or less;
Changes in public agency spending and fiscal policies which can have an adverse effect on demand for our services;
Contracts that are subject to public agency budget cycles, and often are subject to renewal on an annual basis;
The often wide variation of the types and pricing terms of contracts from agency to agency;
The difficulty of obtaining change orders and additions to contracts; and
The requirement to perform periodic audits as a condition of certain contract arrangements.
Legislation, policy, rules, or regulations may be enacted that limit or change the ability of state, regional or local agencies to contract for our privatized services. Such changes would affect our ability to obtain new contracts and may decrease the demand for our services.
Legislation is proposed periodically that attempts to limit the ability of governmental agencies to contract with private consultants to provide services. Should such changes occur and be upheld, demand for our services may be materially adversely affected. For each of the years ended December 31, 2023 and 2022, approximately 21% of our gross revenue was derived from services performed under contracts with governmental agencies. While attempts at such legislation have failed in the past, such measures could be adopted in the future.
State and other public employee unions may bring litigation that seeks to limit the ability of public agencies to contract with private firms to perform government employee functions relating to public improvements. Judicial determinations in favor of these unions could affect our ability to compete for contracts and may have an adverse effect on our financial results.
For over 20 years, state and other public employee unions have challenged the validity of propositions, legislation, charters, and other government regulations that allow public agencies to contract with private firms to provide services in the fields of engineering, design, and construction of public improvements that might otherwise be provided by public employees. These challenges could have the effect of eliminating or severely restricting the ability of municipalities to hire private firms and otherwise require them to use union employees to perform the services. If a state or other public employee union is successful in its challenge, this may result in additional litigation which could affect our ability to compete for contracts.
Our failure to comply with a variety of complex procurement rules and regulations could damage our reputation and result in our being liable for penalties, including termination of our government contracts, disqualification from bidding on future government contracts and suspension or debarment from government contracting.
We must comply with laws and regulations relating to government contracts, which affect how we do business with our customers and may impose added costs on our business. Some significant laws and regulations that affect us include:
federal, state, and local laws and regulations (including the Federal Acquisition Regulation or “FAR”) regarding the formation, administration, and performance of government contracts;
the Civil False Claims Act, which provides for substantial civil penalties for violations, including for submission of a false or fraudulent claim to the U.S. government for payment or approval; and
32

federal, state, and local laws and regulations regarding procurement integrity including gratuity, bribery and anti-corruption requirements as well as limitations on political contributions and lobbying.
Any failure to comply with applicable laws and regulations could result in contract termination, damage to our reputation, price or fee reductions, suspension, or debarment from contracting with the government, each of which could have a materially adverse effect our business, results of operations and financial condition.
In addition, federal, state, and local government entities may revise existing contract rules and regulations or adopt new contract rules and regulations at any time and may also face restrictions or pressure regarding the type and number of services that they may obtain from private contractors. Any of these changes could impair our ability to obtain new contracts or renew contracts under which we currently perform when those contracts are subject to recompete.
The outcome of pending and future claims and litigation could have a material adverse impact on our business, financial condition, and results of operations.
We are a party to claims and litigation in the normal course of business. Since we engage in engineering, surveying and related consulting activities for large facilities and projects where design, construction or systems failures can result in substantial injury or damage to employees or others, we are exposed to claims and litigation and investigations if there is a failure at any such facility or project. Such claims could relate to, among other things, personal injury, loss of life, business interruption, property damage, pollution and environmental damage and be brought by our customers or third parties, such as those who use or reside near our customers’’ projects. We can also be exposed to claims if we agreed that a project will achieve certain performance standards or satisfy certain technical requirements and those standards or requirements are not met. In many of our contracts with customers, sub-consultants, and vendors, we agree to retain or assume potential liabilities for damages, penalties, losses and other exposures relating to projects that could result in claims that greatly exceed the anticipated profits relating to those contracts. In addition, while customers and sub-consultants may agree to indemnify us against certain liabilities, such third parties may refuse or be unable to pay it.
Employee, agent or partner misconduct or our overall failure to comply with laws or regulations may adversely impact our reputation and financial results as well as subject us to criminal and civil enforcement actions.
Misconduct, fraud, non-compliance with applicable laws and regulations, or other improper activities by one of our employees, agents, or partners could have a significant negative impact on our business and reputation. Such misconduct could include the failure to comply with regulations regarding government procurements, the protection of classified information, bribery and other foreign corrupt practices, pricing of labor and other costs in government contracts, lobbying or similar activities, internal controls over financial reporting, environmental laws, and any other applicable laws or regulations. Our policies mandate compliance with these regulations and laws, and we take precautions to prevent and detect misconduct. However, since our internal controls are subject to inherent limitations, including human error, it is possible that these controls could be intentionally circumvented or become inadequate because of changed conditions. As a result, we cannot assure that our controls will protect us from reckless or criminal acts committed by our employees and agents. Our failure to comply with applicable laws or regulations or acts of misconduct could subject us to fines and penalties, loss of security clearances, and suspension or debarment from contracting, any or all of which could harm our reputation, reduce our revenue and profits, and subject us to criminal and civil enforcement actions. Historically, we have not had any material cases involving misconduct or fraud.
Changes in resource management or infrastructure industry laws, regulations, and programs could directly or indirectly reduce the demand for our services which could in turn negatively impact our revenue.
Some of our services are directly or indirectly impacted by changes in U.S. federal, state, local, or foreign laws and regulations pertaining to resource management, infrastructure, and the environment. In addition, growing concerns about climate change may result in the imposition of additional regulations, international protocols or other restrictions on emissions. Accordingly, such additional laws and regulations or a relaxation or repeal of existing laws and regulations, or changes in governmental policies regarding the funding, implementation, or enforcement of these programs, could result in a decline in demand for our services, which could in turn negatively impact our revenue.
We may be subject to liabilities under environmental laws and regulations, including liabilities assumed in acquisitions for which we may not be indemnified.
We must comply with several laws that strictly regulate the handling, removal, treatment, transportation and disposal of toxic and hazardous substances. Under the Comprehensive Environmental Response Compensation and Liability Act of 1980, as amended (“CERCLA”), and comparable state laws, we may be required to investigate and remediate regulated
33

hazardous materials. CERCLA and comparable state laws typically impose strict joint and several liabilities without regard to whether a company knew of or caused the release of hazardous substances. The liability for the entire cost of clean-up could be imposed upon any responsible party. Other principal federal environmental, health, and safety laws affecting us include, among others, the Resource Conversation and Recovery Act, the National Environmental Policy Act, the Clean Air Act, the Clean Water Act, the Occupational Safety and Health Act, the Toxic Substances Control Act, and the Superfund Amendments and Reauthorization Act. Our business operations may also be subject to similar state and international laws relating to environmental protection. Liabilities related to environmental contamination or human exposure to hazardous substances, or a failure to comply with applicable regulations, could result in substantial costs to us, including clean-up costs, fines and civil or criminal sanctions, third-party claims for property damage or personal injury, or cessation of remediation activities. Our continuing work in the areas governed by these laws and regulations exposes us to the risk of substantial liability.
While our business is not subject to significant regulation, the services we provide to our customers address various federal, state and local regulations that must be complied with to receive approval to proceed. In connection with the process of bidding for and being awarded certain government assignments we are required to provide an annual Federal Acquisition Regulation rate audit that determines our overhead reimbursement allowance. With respect to the operation of our business, we are subject to professional licensing requirements that vary by state.
Each state establishes licensing and organizational requirements for our services. Certain states allow only individuals and individually owned professional services corporations to hold licenses. In those states there may be grandfathering exemptions that allow corporations to hold licenses. In the event a state does not allow a corporation to hold a license, we have in the past formed professional services corporations owned by Mr. Bowman and other employees to facilitate our ability to work in such states. To the extent we cannot adequately satisfy a state’s licensing requirements, we do not operate in that state. As of December 31, 2023, we were licensed to operate in all states in the continental U.S.
Changes in tax laws could increase our tax rate and tax payments and materially affect our results of operations.
We are subject to tax laws in the United States. The current U.S. presidential administration has called for fiscal and tax policies, which may include comprehensive tax reform. Many of these proposed changes to the taxation of our activities could increase our effective tax rate and harm our results of operations. For example, as part of the recently adopted Inflation Reduction Act of 2022, the United States implemented a 1% excise tax on the value of certain share repurchases by publicly traded companies. As discussed below, this tax could increase the costs to us of any share repurchases. In addition, under the 2017 Tax Cut & Jobs Act, research and experimental costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective for our fiscal year ended December 31, 2023. Unless this provision of the act is repealed or its effectiveness is deferred, the capitalization requirement would significantly increase our tax payments.
Risks Relating to Our Common Stock
If we fail to maintain an effective system of internal controls, we may not be able to accurately report our financial results or prevent fraud. As a result, current and potential stockholders could lose confidence in our financial reporting, which would harm our business and the trading price of our common stock.
Effective internal controls are necessary for us to provide reliable financial reports, prevent fraud and operate successfully as a public company. If we cannot provide reliable financial reports or prevent fraud, our reputation and operating results would be harmed. We cannot be certain that our efforts to maintain our internal controls will be successful, that we will be able to maintain adequate controls over our financial processes and reporting in the future or that we will be able to comply with our obligations under Section 404 of the Sarbanes-Oxley Act of 2002. Any failure to develop or maintain effective internal controls, or difficulties encountered in implementing or improving our internal controls, could harm our operating results or cause us to fail to meet our reporting obligations. Ineffective internal controls could also cause investors to lose confidence in our reported financial information, which would likely have a negative effect on the trading price of our common stock.
Our disclosure controls and procedures may not prevent or detect all errors or acts of fraud.
Our disclosure controls and procedures are designed to reasonably assure that information required to be disclosed by us in reports we file or submit under the Exchange Act is accumulated and communicated to management, recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC. We believe that any disclosure controls and procedures or internal controls and procedures, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. These inherent
34

limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by an unauthorized override of the controls. Accordingly, because of the inherent limitations in our control system, misstatements, or insufficient disclosures due to error or fraud may occur and not be detected.
The price of our common stock has been, and may continue to be, volatile and the value of our common stock could decline.
The market price of our common stock has been, and may in the future be highly, volatile. The stock market in general and the market for emerging growth companies have experienced extreme volatility that has often been unrelated to the operating performance of particular companies. The market price for our common stock may fluctuate or decline substantially as a result of a variety of factors, some of which are beyond our control, including:
the recruitment or departure of key personnel;
actual or anticipated changes in estimates as to financial results, acquisitions or recommendations by securities analysts;
variations in our financial results or those of companies that are perceived to be similar to us;
market conditions in the utility and infrastructure markets where we focus;
future sales of our common stock by us or our stockholders;
the trading volume of our common stock;
general economic, industry and market conditions; and
the other factors described in this “Risk Factors” section.
An active trading market for our common stock may not be sustained.
Although our common stock is listed on The Nasdaq Global Market, an active trading market for our common stock may not be sustained. The lack of an active market may impair your ability to sell your shares at the time you wish to sell them or at a price that you consider reasonable. The lack of an active market may also reduce the fair value of your shares. An inactive market may also impair our ability to raise capital to continue to fund operations by selling shares and may impair our ability to acquire other companies by using our shares as consideration.
There can be no assurance that we will be able to comply with the continued listing standards of Nasdaq.
Our continued eligibility for listing on Nasdaq depends on several factors. If Nasdaq delists the common stock from trading on its exchange for failure to meet the listing standards, we and our stockholders could face significant material adverse consequences including:
a limited availability of market quotations for our securities;
a determination that our common stock is a “penny stock,” which will require brokers trading in our common stock to adhere to more stringent rules, possibly resulting in a reduced level of trading activity in the secondary trading market for our common stock;
a limited amount of analyst coverage; and
a decreased ability to issue additional securities or obtain additional financing in the future.
If securities analysts do not publish research or reports about our business or if they publish negative evaluations of our stock, the price of our stock could decline.
The trading market for our common stock relies in part on the research and reports that industry or financial analysts publish about us or our business. We may not continue to obtain research coverage by industry or financial analysts. If no or few analysts commence coverage of us, the trading price of our stock would likely decrease. Even if we do obtain analyst coverage, if one or more of the analysts covering our business downgrade their evaluations of our stock, the price of our stock could decline. If one or more of these analysts cease to cover our stock, we could lose visibility in the market for our stock, which in turn could cause our stock price to decline.
Our President, Chairman and Chief Executive Officer owns a large percentage of our voting stock, which may allow him to have a significant influence on all matters requiring stockholder approval.
35

Gary Bowman, our President, Chairman and Chief Executive Officer, beneficially owned 2,587,749 shares, or approximately 19.04% of our common stock as of March 12, 2024. Mr. Bowman has significant power to influence the outcome of important corporate decisions or matters submitted to a vote of our stockholders, including decisions regarding mergers, going private transactions, and other extraordinary transactions, and to significantly influence the terms of any of these transactions. Although Mr. Bowman owes our stockholders certain fiduciary duties as a director and an executive officer, Mr. Bowman could take actions to address his own interests, which may be different from those of our other stockholders.
Future issuances or sales of a substantial number of shares of our common stock, or the perception that such issuances or sales may occur, could cause our stock price to decline.
Future issuances or sales of additional shares of our common stock could dilute the ownership interest of our common stockholders and could depress the market price of shares of our common stock.
In addition, if our existing stockholders sell, or indicate an intention to sell, substantial amounts of our common stock in the public market after certain lock-up and other legal restrictions on resale lapse, the market price of our common stock could decline.
In the future, we may issue additional shares of common stock or other equity or debt securities convertible into common stock in connection with financings, acquisitions, registration statements or otherwise.
We have also registered shares of our common stock that we may issue under our equity incentive plans and our employee stock purchase plan. As a result, all such shares can be freely sold in the public market upon issuance, subject to any vesting conditions or contractual lock-up agreements.
If additional shares of our common stock are issued or sold, or if it is perceived that they will be issued or sold, in the public market, the market price of our common stock could decline.
We cannot guarantee that our share repurchase program will be fully implemented or that it will enhance long-term stockholder value.
On November 17, 2023, we authorized a new share repurchase program under which we may repurchase up to $10 million of our common stock. The authorization is effective from November 17, 2023, through November 16, 2024. We previously had authority for a $10 million repurchase program which expired on November 10, 2022 with $9.3 million remaining available for repurchase.
Under the terms of the program, the shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions or by other means in accordance with federal securities laws. The actual manner, timing and amount of repurchases under the share repurchase program will be determined by management at its discretion and will depend on a number of factors, including the market price of our common stock, market conditions and capital allocation priorities. As a result, there can be no guarantee around the timing or volume of our share repurchases. In addition, as part of the Inflation Reduction Act of 2022, the United States implemented a 1% excise tax on the value of certain share repurchases by publicly traded companies. This tax could increase the costs to us of any share repurchases. We intend to finance any stock repurchases through operating cash flow. Repurchases also may be made under a trading plan under Rule 10b5-1, which would permit shares to be repurchased when we might otherwise be precluded from doing so because of self-imposed trading blackout periods or other regulatory restrictions. There is no guarantee as to the number of shares that will be repurchased, and the share repurchase program may be extended, suspended or discontinued at any time without notice at our discretion, which may result in a decrease in the trading price of our common stock. The share repurchase program could increase volatility in and affect the price of our common stock. The existence of our share repurchase program could also cause the price of our common stock to be higher than it would be in the absence of such a program and could potentially reduce the market liquidity for our common stock. Additionally, repurchases under our share repurchase program will diminish our cash reserves and negatively impact our access to debt and our overall indebtedness. There can be no assurance that any stock repurchases will enhance stockholder value because the market price of our common stock may decline below the levels at which we repurchased such shares. Any failure to repurchase shares after we have announced our intention to do so may negatively impact our reputation and investor confidence in us and may negatively impact our stock price. Although our share repurchase program is intended to enhance long-term stockholder value, short-term stock price fluctuations could reduce the program’s effectiveness.
36

Anti-takeover provisions under our charter documents and Delaware law could delay or prevent a change of control, which could limit the market price of our common stock and may prevent or frustrate attempts by our stockholders to replace or remove our current management.
Our amended and restated certificate of incorporation and our amended and restated bylaws contain provisions that could delay or prevent a change of control of our company or changes in our board of directors that our stockholders might consider favorable. Some of these provisions include:
a board of directors divided into three classes serving staggered three-year terms, such that not all members of the board will be elected at one time;
a prohibition on stockholder action through written consent, which requires that all stockholder actions be taken at a meeting of our stockholders;
a requirement that special meetings of stockholders be called only by the board of directors acting pursuant to a resolution approved by the affirmative vote of a majority of the directors then in office;
advance notice requirements for stockholder proposals and nominations for election to our board of directors;
a requirement that no member of our board of directors may be removed from office by our stockholders except for cause and, in addition to any other vote required by law, upon the approval of not less than two-thirds of all outstanding shares of our voting stock then entitled to vote in the election of directors;
a requirement of approval of not less than two-thirds of all outstanding shares of our voting stock to amend any bylaws by stockholder action or to amend specific provisions of our certificate of incorporation; and
the authority of the board of directors to issue preferred stock on terms determined by the board of directors without stockholder approval and which preferred stock may include rights superior to the rights of the holders of common stock.
In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporate Law, or DGCL, which may prohibit certain business combinations with stockholders owning 15% or more of our outstanding voting stock. These antitakeover provisions and other provisions in our amended and restated certificate of incorporation and amended and restated bylaws could make it more difficult for stockholders or potential acquirers to obtain control of our board of directors or initiate actions that are opposed by the then-current board of directors and could also delay or impede a merger, tender offer or proxy contest involving our company. These provisions could also discourage proxy contests and make it more difficult for you and other stockholders to elect directors of your choosing or cause us to take other corporate actions you desire. Any delay or prevention of a change of control transaction or changes in our board of directors could cause the market price of our common stock to decline.
Our amended and restated bylaws designate specific courts as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Pursuant to our amended and restated bylaws, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for any state law claims for (1) any derivative action or proceeding brought on our behalf; (2) any action asserting a claim of or based on a breach of a fiduciary duty owed by any director, officer or other employee of ours to us or our stockholders; (3) any action asserting a claim pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; or (4) any action asserting a claim governed by the internal affairs doctrine, or the Delaware Forum Provision. The Delaware Forum Provision will not apply to any causes of action arising under the Securities Act or the Exchange Act. Our amended and restated bylaws contain a Federal Forum provision that provides that unless we consent in writing to the selection of an alternative forum, the United States District Court for the Eastern District of Virginia shall be the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act or the Exchange Act. In addition, our amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Delaware Forum Provision and the Federal Forum Provision; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the federal securities laws and the rules and regulations thereunder.
We recognize that the Delaware Forum Provision and the Federal Forum Provision in our amended and restated bylaws may impose additional litigation costs on stockholders in pursuing any such claims, particularly if the stockholders do not reside in or near the State of Delaware or the Commonwealth of Virginia, as applicable. Additionally, the forum
37

selection clauses in our amended and restated bylaws may limit our stockholders’ ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors, officers, or employees, which may discourage the filing of lawsuits against us and our directors, officers and employees, even though an action, if successful, might benefit our stockholders. In addition, while the Delaware Supreme Court ruled in March 2020 that federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court are “facially valid” under Delaware law, there is uncertainty as to whether other courts will enforce our Federal Forum Provision. If the Federal Forum Provision is found to be unenforceable, we may incur additional costs associated with resolving such matters. The Federal Forum Provision may also impose additional litigation costs on stockholders who assert that the provision is not enforceable or invalid. The Court of Chancery of the State of Delaware and the United States District Court for the Commonwealth of Virginia may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than our stockholders.
We are an emerging growth company, and we cannot be certain if the reduced reporting requirements applicable to emerging growth companies will make our common stock less attractive to investors.
We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act, or JOBS Act, enacted in April 2012, and we intend to continue to take advantage of exemptions from various reporting requirements that are applicable to other public companies that are not emerging growth companies. These include, but are not limited to, exemption from auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced executive compensation disclosure obligations, in our periodic reports and our proxy statements, and an exemption from the requirements of holding nonbinding advisory votes on executive compensation, and stockholder approval of any golden parachute payments not previously approved. We could be an emerging growth company for up to five years following the year in which we complete our initial public offering, although circumstances could cause us to lose that status earlier. We will remain an emerging growth company until the earlier of: (i) the last day of the fiscal year in which we have total annual gross revenues of $1.07 billion or more; (ii) the last day of our fiscal year following the fifth anniversary of the date of the completion of our initial public offering; (iii) the date on which we have issued more than $1 billion in non-convertible debt during the prior three-year period; or (iv) the date on which we are deemed to be a large accelerated filer under the rules of the SEC.
Under the JOBS Act, emerging growth companies can also delay adopting new or revised accounting standards until such time as those standards apply to private companies. We have elected to not “opt out” of this exemption from complying with new or revised accounting standards and, therefore, we will adopt new or revised accounting standards at the time private companies adopt the new or revised accounting standard and will do so until such time that we either (i) irrevocably elect to “opt out” of such extended transition period or (ii) no longer qualify as an emerging growth company.
We cannot predict if investors will find our common stock less attractive because we may rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile.
Because we do not anticipate paying any cash dividends on our capital stock in the foreseeable future, capital appreciation, if any, will be your sole source of gain.
We do not intend to pay cash dividends on our capital stock. We currently intend to retain all of our future earnings, if any, to finance the growth and development of our business. As a result, capital appreciation, if any, of our common stock will be your sole source of gain for the foreseeable future.
Item 1B. Unresolved Staff Comments
There are no unresolved staff comments outstanding with the SEC at this time.
Item 1C. Cybersecurity
Cybersecurity Risk Management and Strategy
We recognize the critical importance of developing, implementing, and maintaining robust cybersecurity measures to safeguard our information systems and protect the confidentiality, integrity, and availability of our data. We have integrated cybersecurity risk management into our broader enterprise risk management framework to promote a company-wide culture of cybersecurity risk awareness and management. This integration aims to ensure that cybersecurity considerations are an integral part of our decision-making processes at every level. We have developed an enterprise risk
38

management program (“ERM”) designed to assess, identify, manage and mitigate material risks, including cybersecurity risk. ERM is a Company-wide initiative that involves both the board of directors and our management. The program is designed to identify and assess risks most critical to our success including through an analysis of the likelihood of occurrence and potential impact of each risk. The executive leadership team, including our Chief Executive Officer, and our management team, comprised of department leaders and subject matter experts, are responsible for identifying, assessing, managing and mitigating risks with Board appropriate oversight.
Our cybersecurity risk management includes enterprise-wide monitoring of cyber activity to identify and analyze potential events that may have an adverse effect or impact on our services, systems, resources, or reputation. This monitoring is designed to identify both external activity and routine internal activity for behavior that may be unusual or potentially malicious. Our cybersecurity monitoring and identification efforts include the use of a third- party managed detect and response security service to monitor and take action as necessary, with the response ranging from automated processes to immediately block and remove undesired risks to cybersecurity team review and action, depending on the nature and severity of the risk. We have a Cybersecurity Incident Response Plan which provides a framework for addressing a cyber-crisis, cyber-incident and/or data breach, and includes activating crisis, or business continuity recovery plans, as appropriate. Recognizing the complexity and evolving nature of cybersecurity threats, we engage with a range of external experts, including cybersecurity consultants in evaluating and testing our risk management systems. These partnerships enable us to leverage specialized knowledge and insights, with the aim of modeling our cybersecurity strategies and processes after industry best practices. Our collaboration with these third parties includes vulnerability management, threat and attack and consultation on security risks enhancements. Some engagements involve point in time activities with end products or reporting while others involve ongoing monitoring and management of risk across the Company.
We do not believe that any risks from cybersecurity threats, nor any previous cybersecurity incidents, have materially affected us. However, the sophistication of cyber threats continues to increase, and the preventative actions that we have taken and continues to take to reduce the risk of cyber incidents and protect its systems and information may not successfully protect against all cyber incidents. For more information on how cybersecurity risk may materially affect our business strategy, results of operations, or financial condition, please refer to Item 1A Risk Factors.
Cybersecurity Governance
Our Audit Committee and board of directors provide ultimate oversight of our cybersecurity risk management. Our Chief Information Security Officer, who also functions as our Chief Information Officer (“CIO”), provides quarterly reports to the Audit Committee regarding the evolving cybersecurity risk landscape, including emerging risks, as well as our processes, program and initiatives for managing these risks. The Audit Committee regularly reviews and discusses with management the strategies, processes, procedures and controls pertaining to the management of our information technology operations, including cyber risks and cybersecurity.
Our CIO, who reports directly to the CEO, has significant professional experience including senior technical leadership roles at public companies and maintains the certified information systems security professional (CISSP) certification. Under the direction of the CIO, our information technology department continuously analyzes cybersecurity and resiliency risks to our business, considers industry trends and implements controls, as appropriate, to mitigate these risks and conducts regular enterprise-wide training on cybersecurity threats for all employees. This analysis drives our long- and short-term cybersecurity strategies, which are executed through a collaborative effort within the department and are communicated to the board of directors regularly.
Item 2. Properties
Our principal executive office is located at 12355 Sunrise Valley Drive, Suite 520, Reston, Virginia 20191, which we lease under a seven-year commitment with annual lease terms of $0.3 million. We do not own any real property. We currently operate out of more than 90 core locations nationally, of which one is a related party transaction with a property owner including members of our management team, and two offices in Mexico. Our lease terms vary ranging from month-to-month to multi-year commitments. While we take pride in offering work locations to our employees that are conveniently located, professionally finished, well appointed, transit-centric and amenity rich, we do not consider any specific leased properties to be materially important to our long-term prospect for success. While we do believe it is necessary to maintain offices through which our services are coordinated and our employees collaborate in person, we feel there are an ample number of available office rental properties that could adequately serve our needs should we need to relocate or expand any of our operations.
39

Item 3. Legal Proceedings
From time to time, we are subject to various legal proceedings that arise in the normal course of our business activities. As of the date of this Annual Report on Form 10-K, we are not party to any litigation, the outcome of which if determined adversely to us, would individually or in the aggregate be reasonably expected to have a material adverse effect on our results of operations or financial position.
Item 4. Mine Safety Disclosures
None.
40

PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information
Our common stock is traded on the Nasdaq Global Select Market under the symbol BWMN. There were approximately 14 stockholders of record at February 29, 2024.
Dividend
We have never paid cash dividends on our common stock and do not anticipate paying cash dividends in the foreseeable future.
Performance Graph
The following graph shows a comparison of our cumulative total returns with those of the Russell 2000 Index and the Nasdaq Market Index. At this time, we do not have a comparable peer group due to the combination of our differentiated approach to the provision of consulting services and our end-markets. Thus, we have selected the Russell 2000 Index. The graph assumes that the value of an investment in our common stock and in each such index was $100 on May 7, 2021. The comparison in the graph below is based on historical data and is not intended to forecast the possible future performance of our common stock.
Item 5 - Stock Performance.jpg
ASSUMES $100 INVESTED ON MAY 7, 2021
FOR THE YEAR ENDED DECEMBER 31, 2023
202120222023
Bowman Consulting Group Ltd.100.00156.07253.71
Russell 2000 Index
100.0077.5389.23
Nasdaq Market Index
100.0076.11109.16

The performance graph above and related text are being furnished solely to accompany this annual report on Form 10-K pursuant to Item 201(e) of Regulation S-K, and are not being filed for purposes of Section 18 of the Exchange Act,
41

and are not to be incorporated by reference into any of our filings with the SEC, whether made before or after the date hereof, regardless of any general incorporation language in such filing.
Unregistered Sales of Equity Securities
Sales of unregistered securities during the year ended December 31, 2023 were previously disclosed in our Quarterly Reports on Form 10-Q for each of the quarters ended March 31, 2023, June 30, 2023 and September 30, 2023. Subsequent to September 30, 2023 and through the reporting date of this Annual Report on Form 10-K, we made sales of the following unregistered securities:
On October 2, 2023, we issued 14,622 shares of common stock at $26.35 per share as partial consideration for our acquisition of Excellence Engineering, LLC.
On October 12, 2023, we issued 80,088 shares of common stock at $27.12 per share as partial consideration for our acquisition of Dennis Corporation.
On November 9, 2023, we issued 94,090 shares of common stock at $29.06 per share as partial consideration for our acquisition of CFA, Inc.
On November 10, 2023, we issued 57,755 shares of common stock at $30.30 per share as partial consideration for our acquisition of Blankinship and Associates, Inc.
On November 14, 2023, we issued 131,515 shares of common stock at $30.74 per share and $1.3 million 8.00% unsubordinated convertible note with a maturity date in May 2024 as partial consideration for the acquisition of High Mesa Consulting Group, Inc. The convertible promissory note will be convertible into shares of our common stock at the option of the holders at any time, at a conversion price of $28.13 per share.
On December 11, 2023, we issued 4,085 shares of common stock at $33.54 per share as partial consideration for our acquisition of Hess Rountree, Inc.
For a description of these acquisitions, see Note 4, Acquisitions, appearing in Part IV of this Annual Report on Form 10-K.
The offer, sale and issuance of the securities described above were deemed to be exempt from registration under Section 4(a)(2) of the Securities Act as a transaction by an issuer not involving a public offering. The recipients of securities in the above transactions acquired the securities for investment only and not with a view to, or for sale in connection with any, distribution thereof and appropriate legends were affixed to the securities issued in the transactions. The transactions did not involve any underwriters, underwriting discounts or commissions, or any public offering. The recipients had adequate access, through employment, business, or other relationships, to information about us.
Issuer Purchases of Equity Securities
The following table summarizes the purchases of shares of our common stock made by us during the three months ended December 31, 2023 (in thousands, except share data and average price per share):
Period
Total Number
of Shares
Purchased (1)
Average Price
Paid Per
Share
Total Number of Shares
Purchased as Part of Publicly
Announced Plans or Programs (2)
Approximate Dollar Value of
Shares that May Yet Be
Purchased Under the Plans
or Programs (3)
10/1/23 - 10/31/2316,74926.21 28,404
11/1/23 - 11/30/2310,41628.91 -10,000,000
12/1/23 - 12/31/2314,46234.56 -10,000,000
(1) This column reflects shares owned and tendered by employees to satisfy the required withholding taxes related to share-based payment awards, which are not deducted from shares available to be purchased under publicly announced programs.
42

(2) On November 10, 2022, our board of directors authorized a share repurchase program, to spend up to $10.0 million for the repurchase of our common stock (the "2022 Repurchase Authorization"). The common stock may have been repurchased from time to time depending upon market conditions and may have been purchased in the open market and through one or more trading plans designed to comply with Rule 10b5-1 under the Exchange Act. The plan did not obligate us to repurchase any specific number or any specific dollar amount of shares and may have been suspended at any time at our discretion. The 2022 Repurchase Authorization expired on November 10, 2022, with $9.3 million remaining available for repurchase.
(3) On November 17, 2023, our board of directors authorized a new $10 million share repurchase program under which the Company may repurchase up to $10 million of our common stock (the "2023 Repurchase Authorization"). The 2023 Repurchase Authorization is effective from November 17, 2023, through November 16, 2024. The execution of the repurchase program is expected to be consistent with the Company’s strategic initiatives which prioritize investments in organic and acquisitive growth. The timing and amount of any share repurchases will be determined by management at its discretion based on several factors including share price, market conditions and capital allocation priorities. Shares may be repurchased from time to time through open market purchases, in privately negotiated transactions or by other means, including the use of trading plans intended to qualify under Rule 10b5-1 under the Exchange Act in accordance with applicable securities laws and other restrictions. The share repurchase program does not obligate Bowman to acquire a specific number of shares of common stock and may be suspended, modified, or discontinued at any time without notice. As of December 31, 2023, we have repurchased no shares of our common stock under the 2023 Repurchase Authorization.
Item 6.
[RESERVED]
43

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 elsewhere in this Annual Report on Form 10-K. This discussion contains “forward-looking statements” reflecting our current expectations, estimates and assumptions concerning events and financial trends that may affect our future operating results or financial position. Actual results and the timing of events may differ materially from those contained in these forward-looking statements due to several factors. Factors that could cause or contribute to such differences include, but are not limited to, economic and competitive conditions, regulatory changes, and other uncertainties, as well as those factors discussed in the “Risk Factors” section and “Cautionary Statements about Forward-Looking Statements,” in this Annual Report on Form 10-K, all of which are difficult to predict. Considering these risks, uncertainties and assumptions, the forward-looking events discussed may not occur. We assume no obligation to update any of these forward-looking statements, except to the extent required by applicable laws or rules. Unless the context otherwise requires, references to “Bowman,” the “company,” the “Company,” “we,” “us,” and “our” refer to Bowman Consulting Group Ltd., its wholly owned subsidiaries and combined entities under common control, or either or all of them as the context may require.
Overview
Bowman is a professional services firm delivering innovative engineering solutions to customers who own, develop, and maintain the built environment. We provide planning, engineering, construction management, commissioning, environmental consulting, geospatial, survey, land procurement and other technical services to over 4,750 customers operating in a diverse set of end markets. We work as both a prime and sub-consultant for a broad base of public and private sector customers that generally operate in highly regulated environments.
We have a diversified business that is not dependent on any one service line, geographic region, or end market. We are deliberate in our efforts to balance our sources of revenue and avoid reliance on any one significant customer, service line, geography or end market concentration. Our strategic focus is on penetrating and expanding our presence in markets which best afford us opportunities to secure assignments that provide reoccurring revenue and multi-year engagements thus resulting in dependable and predictable revenue streams and high employee utilization. We limit our exposure to risk by providing professional and related services exclusively. We do not engage in general contracting activities either directly, or through joint ventures, and therefore have no related exposure. We are not a partner in any design-build construction projects. We carry no heavy equipment inventory, and our risk of contract loss is generally limited to time associated with fixed fee professional services assignments.
Gross contract revenue for the years ended December 31, 2023, and 2022 was $346.3 million and $261.7 million, respectively. Gross contract revenue derived from our workforce represented 87.8% and 89.9% of gross contract revenue for the years ended December 31, 2023 and 2022, respectively (see Net service billing – non-GAAP below). Our net (loss) income for the years ended December 31, 2023, and 2022 was ($6.6) million and $5.0 million, respectively. Our Adjusted EBITDA (see Adjusted EBITDA - non-GAAP below) was $47.0 million on net loss of $6.6 million and $34.0 million on net income of $5.0 million for the years ended December 31, 2023, and 2022, respectively.
Methods of Evaluation
We use a variety of financial and other information in monitoring the financial condition and operating performance of our business. Some of the information we use to evaluate our operations is financial information that is in accordance with Generally Accepted Accounting Principles (GAAP), while other information may be financial in nature and either built upon GAAP results or may not be in accordance with GAAP (Non-GAAP). We use all of this information together for planning and monitoring our operations, as well as determining certain management and employee compensation.
The Company operates as a single business segment represented by our core business of providing multi-disciplinary professional engineering solutions to customers. While we evaluate revenue and other key performance indicators relating to various divisions of labor, our leadership neither manages the business nor deliberately allocates resources by service line, geography, or end market. Our financial statements present results as a single operating segment.
Components of Income and Expense
Revenue
We generate revenue from services performed by our employees, pass-through fees from sub-consultants, and reimbursable contract costs. On our consolidated financial statements, we report gross revenue, which represents total
44

revenue billed to customers excluding taxes collected from customers. Gross revenue less revenue derived from pass-through sub-consultant fees, reimbursable expenses and other direct expenses represents our net service billing, or that portion of our gross revenue attributable to services performed by our employees. Our industry uses the calculation underlying net service billing to normalize peer performance assessments and provide meaningful insight into trends over time. Refer to — Other Financial Data, Non-GAAP measurements and Key Performance Indicators below for further discussion of the use of this Non-GAAP financial measure.
We generally do not generate profit from the pass-through of sub-consultants and reimbursable expenses. As such, contract profitability is most heavily impacted by the mix of labor utilized to complete the tasks and the efficiency of those resources in completing the tasks. Our largest direct contract cost is consistently our labor. To grow our revenue and maximize overall profitability we carefully monitor and manage our fixed cost of labor and the utilization thereof. Maintaining an optimal level of utilization on a balanced pool of growing labor resources represents our greatest prospect for delivering increasing profitability.
We enter into contracts that contain two types of pricing characteristics:
Hourly contracts, also referred to as time and materials, are common for professional and technical consulting assignments both short-term and multi-year in duration. Under these types of contracts, there is no predetermined maximum fee and we generally experience no risk associated with cost overruns. For hourly contracts, we negotiate billing rates and charge our customers based upon the actual hours expended toward a deliverable. These contracts may have not-to-exceed parameters requiring us to receive additional authorizations from our customer to continue working, but we likewise do not have to continue working without assurances of payment for such additional work.
Lump sum contracts, also referred to as fixed fee, typically require the performance of some, or all, of the obligations under the contract for a specified amount, subject to price adjustments only if the scope of the project changes or unforeseen requirements arise. Our fixed fee contracts generally include a specific scope of work and defined deliverables. Lump sum contracts can involve both hourly and fixed fee tasks.
The majority of our assignments are lump sum in nature representing approximately 62% and 70% of our gross contract revenue for the years ended December 31, 2023 and 2022, respectively. Recognizing revenue from lump sum assignments requires management estimates of both total contract value when there are contingent compensation elements of the fee arrangement and expected cost at completion. We closely monitor our progress to completion and adjust our estimates when necessary. We do not recognize revenue from work that is performed at risk with no documented customer commitment.
Contract Costs
Contract costs consists of direct payroll costs, sub-consultant costs and other direct expenses exclusive of depreciation and amortization.
Direct payroll costs represent the portion of salaries and wages incurred in connection with the production of deliverables under customer assignments and contracts. Direct payroll costs include allocated fringe costs (i.e. health benefits, employer payroll taxes, and retirement plan contributions), paid leave and incentive compensation.
Sub-consultants and direct expenses include both sub-consultants and other outside costs associated with performance under our contracts. Sub-consultant and direct costs are generally reimbursable by our customers with little or no mark-up under the terms of our contracts.
Performance under our contracts does not involve significant machinery or other long term depreciable assets. Most of the equipment we employ involves desktop computers and other shared ordinary course IT equipment, along with various geospatial systems and scanners. We present direct costs exclusive of depreciation and amortization and as such we do not present gross profit on our consolidated financial statements.
Operating Expense
Operating expenses consists of selling, general and administrative costs, non-cash stock compensation, depreciation and amortization and settlements and other non-core expenses.
45

Selling, general and administrative expenses represent corporate and other general overhead expenses, salaries and wages not allocated to customer projects including management and administrative personnel costs, incentive compensation, personal leave, office lease and occupancy costs, legal, professional and accounting fees.
Non-cash stock compensation represents the expenses incurred with respect to shares and options issued by the Company, both vested and unvested, to employees as long-term incentives. This expense is based on the amortization of the grant date fair value of equity grants over the vesting period. Non-cash stock compensation cost for permanent equity is the grant date fair value of the awards, or the Black-Sholes-Merton value of stock options on the grant date, recognized ratably over the vesting periods of each award. Stock issued as consideration in connection with acquisitions where there is no service period, and no risk of forfeiture, is considered a component of the purchase price and does not run through our income statement as non-cash compensation expense.
Depreciation and amortization represent the depreciation and amortization expense of our property and general IT equipment, capital lease assets, tenant improvements and intangible assets.
(Gain) loss on sale represents gains or losses inclusive of foreign exchange and accumulated depreciation recapture resulting from the disposal of an asset upon the sale or retirement of such asset.
Other (Income) Expense
Other (income) expense consists of other non-operating and non-core expenses.
Tax (Benefit) Expense
Income tax (benefit) expense, current and deferred, includes estimated federal, state and local tax expense associated with our net income, as apportioned to the states in which we operate. Estimates of our tax expense include both current and deferred tax expense along with all available tax incentives and credits.
Other Financial Data, Non-GAAP Measurements and Key Performance Indicators
Backlog
We measure the value of our undelivered gross revenue in real time to calculate our backlog and predict future revenue. Backlog includes awarded, contracted and otherwise secured commitments along with revenue we expect to realize over time for predictable long-term and reoccurring assignments. We report backlog quarterly as of the end of the last day of the reporting period. We use backlog to predict revenue growth and anticipate appropriate future staffing needs. Backlog definitions and methods of calculation vary within our industry. As such, backlog is not a reliable metric on which to evaluate us relative to our peers. Backlog neither derives from, nor connects to, any GAAP results.
Net Service Billing
In the normal course of providing services to our customers, we routinely subcontract services and incur direct third-party contract expenses that may or may not be reimbursable and may or may not be billed to customers with mark-up. Gross revenue less revenue derived from pass-through sub-consultant fees and reimbursable expenses represents our net service billing, which is a non-GAAP financial measure, or that portion of our gross contract revenue attributable to services performed by our employees. Because the ratio of sub-contractor and direct expense costs to gross billing varies between contracts, gross revenue is not necessarily indicative of trends in our business. As a professional services company, we believe that metrics derived from net service billings more accurately demonstrate the productivity and profitability of our workforce. Our industry uses the calculation of net service billing to normalize peer performance assessments and provide meaningful insight into trends over time.
Adjusted EBITDA
We view Adjusted EBITDA, which is a non-GAAP financial measure, as an important indicator of normalized performance. We define Adjusted EBITDA as net income before interest expense, income taxes and depreciation and amortization, plus expenses associated with discontinued operations, legal settlements not related to our general course of business professional services, and other costs not in the ordinary course of business, non-cash stock-based compensation (inclusive of expenses associated with the adjustment of our liability for common shares subject to redemption), and other adjustments such as costs associated with raising equity and other forms of capital. Our peers may define Adjusted EBITDA differently.
46

Adjusted EBITDA Margin, net
Adjusted EBITDA Margin, net, which is a non-GAAP financial measure, represents Adjusted EBITDA, as defined above, as a percentage of net service billings, as defined above.
Critical Accounting Policies and Estimates
We use estimates in the determination of certain financial results. Estimates used in financial reporting utilize only information available to us at the time of formulation. These estimates are subject to change as new information becomes available. Discussed below are the accounting policies for which we believe our judgments and estimates have the greatest potential impact.
Revenue Recognition
To determine the proper revenue recognition method under ASC Topic 606, we evaluate whether two or more contracts should be combined and accounted for as one single contract and if so, whether to account for the combined or single contract as more than one performance obligation. For most of our contracts, we conclude there to be a single performance obligation because the promise to transfer individual goods or services is not separately identifiable from the commitment to the deliverable of the contract and, therefore, is not distinct.
Our performance obligations are satisfied as work progresses. We recognize revenue for our lump sum contracts ratably over time based on cost-basis percentage of completion, calculated as a percentage of direct costs incurred to date relative to estimated total direct costs of the performance obligation at completion. Contract costs include labor, sub-consultant costs and other direct costs as incurred. We recognize revenue from lump sum contracts as we advance our work and transfer results to the customer. Contract change orders covering changes in scope, specifications, design, performance or period of completion are common with our customers. In most cases, we account for contract modifications as part of the existing contracts because they are for services that are not distinct from the original contract.
We base contract estimates on various assumptions about future costs and other inputs. Uncertainties inherent in the estimating process present the possibility that actual completion costs may vary from estimates. When estimated total costs on contracts indicate a loss, we recognize these losses in the period in which we identify the loss. We record adjustments required to align revenue with costs in place on the cumulative catch-up basis in the period in which we identify the revisions. We apply changes to projected revenue from contingent fee awards or penalties during the period in which we determine such contingencies to be probable.
Goodwill and Intangible Assets
The purchase price of an acquired business is allocated to the tangible assets and separately identifiable intangible assets acquired, less liabilities assumed, based upon their respective fair values with any excess purchase price over such fair values being recorded as goodwill. We review goodwill and intangible assets acquired in a business combination determined to have indefinite useful life annually for impairment, or more frequently if impairment indicators arise. We do not amortize such assets. We do however amortize intangible assets with estimable useful lives over such lives and review such assets for impairment if indicators are present.
We perform an annual impairment test as of October 1 of each year with quarterly confirmations that no changes in circumstances have occurred. As our business is highly integrated and its components have similar economic characteristics, we have concluded we operate as one reporting unit at the combined entity level. We do not amortize goodwill, but rather evaluate goodwill for potential impairment on an annual basis or at other times during the year if indicators of impairment exist. We evaluate goodwill for potential impairment by comparing the carrying value of the reporting unit to its fair value. When we evaluate goodwill for potential impairment, generally, we first perform a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If we determine qualitatively that it is more likely than not that the fair value of a reporting unit is less than its carrying value, or if we decide to bypass the qualitative assessment, we perform a quantitative analysis. The quantitative analysis is used to identify both the existence of impairment and the amount of the impairment loss by comparing the estimated fair value of a reporting unit to its carrying value, including goodwill. The estimated fair value is based on forward-looking estimates of performance and cash flows of our reporting units, which are based on historical operating results, adjusted for current and expected future market conditions, as well as various internal projections and external sources. If the carrying value of the reporting unit exceeds its estimated fair value, an impairment loss would be recognized in our consolidated statement of operations in an amount equal to the excess of the carrying value over the estimated fair value, limited to the total amount of goodwill allocated to that reporting unit.
47

We performed our annual impairment analysis for the years ended December 31, 2023 and 2022 and did not identify any indicators of impairment.
Income Tax -
We are subject to income taxes in the U.S. in which we operate and record our tax provision for the anticipated tax consequences in our reported results of operations. Tax laws are complex and subject to different interpretations by the taxpayer and respective government taxing authorities. Significant judgment is required in determining our tax expense and in evaluating our tax positions, including evaluating uncertainties in the application of tax laws and regulations.
We account for income taxes under the provisions of ASC 740, "Income Taxes" ("ASC 740"). Under ASC 740, deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis of assets and liabilities using tax rates in effect for the year in which the differences are expected to affect taxable income. The assessment of the realizability of deferred tax assets involves a high degree of judgment and complexity. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts that are expected to be realized. When we determine that it is more likely than not that we will be able to realize our deferred tax assets in the future in excess of our net recorded amount, an adjustment to the deferred tax asset would be made and reflected either in income or as an adjustment to goodwill. This determination will be made by considering various factors, including our expected future results, that in our judgment will make it more likely than not that these deferred tax assets will be realized.
Our actual effective tax rate and income tax expense could vary from estimated amounts due to the future impacts of various items, including changes in income tax laws, tax planning and our forecasted financial condition, and results of operations in future periods. Although we believe current estimates are reasonable, actual results could differ from these estimates.
ASC 740 prescribes a comprehensive model for how a company should recognize, measure, present and disclose in its financial statements uncertain tax positions that a company has taken or expects to take on a tax return. Under ASC 740, the financial statements reflect expected future tax consequences of such positions presuming the taxing authorities' full knowledge of the position and all relevant facts, but without considering time values. Recognized income tax positions are measured at the largest amount that has a greater than 50% likelihood of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
We receive an annual research and development tax credit in connection with certain at-risk work performed on behalf of customers. We reduce our current and deferred tax provision by the estimated net annual R&D tax credit projection, limited to the statutory allowance for utilization of the credit. We reconcile the tax credit and its impact during the subsequent year after calculating the credit in connection with our tax returns. We maintain what we believe to be an appropriate reserve against our accumulated credits. Estimates of our tax expense include both current and deferred tax expense along with all available tax incentives and credits.

48

Results of Operations
Consolidated results of operations
The following represents our consolidated results of operations for periods indicated (in thousands):
For The Year Ended December 31,
20232022
Gross contract revenue$346,256 $261,714 
Contract costs (exclusive of depreciation and amortization)
170,223 126,586 
Operating expense176,689 130,008 
(Loss) Income from operations
(656)5,120 
Other expense5,791 3,384 
Income tax benefit177 (3,269)
Net (loss) income
$(6,624)$5,005 
Net margin(1.9)%1.9 %
Other financial information 1
Net service billing$303,994 $235,204 
Adjusted EBITDA47,031 34,022 
Adjusted EBITA margin, net15.5 %14.5 %
1 Represents non-GAAP financial measures. See Other Financial Information and Non-GAAP key performance indicators below in results of operations.
Year ended December 31, 2023 as compared to the year ended December 31, 2022
Gross Contract Revenue
Gross contract revenue for the year ended December 31, 2023 increased $84.6 million or 32.3% to $346.3 million as compared to $261.7 million for the year ended December 31, 2022. For the year ended December 31, 2023, gross contract revenue attributable to work performed by our workforce increased $68.8 million, or 29.3% to $304.0 million or 87.8% of gross contract revenue as compared to $235.2 million or 89.9% for year ended December 31, 2022 (see Net service billing – non-GAAP). Of the $84.6 million increase in gross contract revenue during the year ended December 31, 2023, acquisitions completed in 2023 represented $30.5 million or 36.5% of the increase.
Changes in gross contract revenue (“GCR”) for the year ended December 31, 2023, disaggregated between our core and emerging end markets, were as follows (in thousands other than percentages):
 For the Year Ended December 31,   
Consolidated Gross Contract Revenue2023%GCR 2022%GCR Change % Change
Building Infrastructure $194,867 56.3 %$170,431 65.1 %$24,436 14.3 %
Transportation72,829 21.0 %44,846 17.1 %27,983 62.4 %
Power & Utilities64,156 18.5 %32,672 12.5 %31,484 96.4 %
Other emerging markets1
14,404 4.2 %13,765 5.3 %639 4.6 %
Total:$346,256 100.0 %$261,714 100.0 %$84,542 32.3 %
Organic$315,759 91.2 %$261,714 100.0 %$54,045 20.7 %
Acquired2
30,497 8.8 %n/an/an/a
Total:$346,256 100.0 %$261,714 100.0 %$54,045 32.3 %

1represents environmental, mining, water resources and other
2after four quarters post-closing, acquired revenue is reclassified as organic; this results in a change from previously reported numbers
49

For the year ended December 31, 2023, gross contract revenue from our building infrastructure market increased $24.4 million or 14.3% as compared to the year ended December 31, 2022. Building Infrastructure includes commercial, municipal and residential infrastructure. The increase in building infrastructure revenue is the result of organic growth and acquisitions. Within the building infrastructure market, 35.7% of gross contract revenue was derived from residential assignments including single family, multi-family and mixed-use housing stock, 48.3% from commercial assignments including retail, hospitality and quick-serve restaurants (QSR), office and industrial, data centers and healthcare, and 16.0% from municipal assignments. Within residential, 43.9% of gross contract revenue was derived from for-sale homebuilding assignments, 47.0% from residential multi-family and 9.1% from mixed use projects. While the homebuilding market shows signs of rebounding from prior year interest rate impacts, for-sale residential services represented just 8.8% of our total gross contract revenue for year ended December 31, 2023. Within commercial, 42.1% of revenue was derived from office and industrial assignments, 39.1% from retail, hospitality, and quick serve restaurants, 11.6% from data centers, 5.1% from healthcare and 2.1% was from other projects. We continue to experience strong demand for our building infrastructure services and maintain a positive outlook on this market as we continue to experience strength in markets including data centers, quick serve restaurants, industrial distribution facilities, schools, and build-for-rent communities.
For the year ended December 31, 2023, revenue from transportation increased $28.0 million or 62.4% as compared to the year ended December 31, 2022. The increase was attributable to new contract awards in transportation both from public and private customers along with acquired transportation backlog which we were able to deliver to customers, within transportation, 66.7% of our gross contract revenue was derived directly from public sector customers including DOTs, tollway operators, transit authorities aviation operators and others with the remaining 33.3% derived from private sector customers. We expect to continue to increase our transportation revenue and improve the diversification of our revenue. We believe the transportation market continues to present significant opportunity for future growth and we remain committed to investing in leadership, technical expertise, business development and acquisitions for this market.
With the convergence of renewable energy with traditional transmission infrastructure and the continued growth we are projecting in the clean energy transition, we have consolidated renewable energy into the power and utilities category (sometimes referred to herein as the power, utilities and energy market) of our revenue mix and have adjusted historical balances accordingly. For the year ended December 31, 2023, revenue from power and utilities increased $31.5 million or 96.4% as compared to the year ended December 31, 2022. The additional increase in gross contract revenue from the power and utilities market is principally attributable to acquisitions and increased revenue associated with the expansion of a multi-year utility undergrounding assignment in Florida, along with additional increases derived from gas pipeline and electric transmission projects nationally. Within the power and utilities market, 78.3% of our gross contract revenue was derived from customers operating traditional power operations and 21.7% was derived from customers focused on renewables, EV infrastructure and energy transition operations. The power and utilities market continues to experience increasing infrastructure investment as changing weather patterns, energy transition mandates and other safety initiatives positively impact demand for the services we provide. Based on recent increases in program commitments within the gas pipeline replacement market, we believe trends in power and utilities provide meaningful opportunity for continued growth and we are committed to investing resources accordingly.
Our other emerging markets consist of mining, water resources, environmental consulting, and other natural resources services. Adjusted for the change, for the year ended December 31, 2023, revenue from emerging markets increased $0.6 million or 4.6% as compared to the year ended December 31, 2022. Emerging market sectors represent lines of business that have not yet grown to a size whereby we would distinguish them as a separate market. Gross contract revenue within our emerging markets was 46.6% from mining activities where we have specialized in copper mining, 43.7% from water resources activities, and 9.7% from environmental and other natural resources consulting. Scarcities in water resources and the increasing need for water management gives us confidence that we will be able to increase revenue accordingly. With recent and future acquisitions, we expect to experience continued growth from investment in various emerging market services.
For the year ended December 31, 2023 and 2022, public sector customers, defined as direct contracts with municipalities, public agencies, or governmental authorities, remained relatively unchanged at 20.8% and 21.0% of our gross contract revenue, respectively. This does not include work done indirectly on public sector projects. Gross contract revenue from projects for public sector clients are included in the end market most aligned with work performed.
Contract costs (exclusive of depreciation and amortization)
Total contract costs, exclusive of depreciation and amortization, increased $43.6 million or 34.4% to $170.2 million for the year ended December 31, 2023, as compared to $126.6 million for the year ended December 31, 2022. For the year ended December 31, 2023 and 2022, total contract costs represented 49.1% and 48.4% of total contract revenue,
50

respectively. For the years ended December 31, 2023 and 2022 total contract costs represented 56.0% and 53.8% of revenue attributable to our workforce, respectively (see Net Service Revenue). Total contract costs include both direct payroll costs, and sub-consultants and other expenses.
Total direct payroll costs increased $27.9 million or 27.9% to $128.0 million for the year ended December 31, 2023, as compared to $100.1 million for the year ended December 31, 2022 due to increased staffing resulting from acquisitions and organic growth. Total direct payroll accounted for 75.2% of total contract costs for the year ended December 31, 2023, a decrease of 3.9 percentage points as compared to 79.1% for the year ended December 31, 2022.
Direct labor, the component of total direct payroll costs associated with the labor time charged to contracts (often referred to within or industry as utilization) increased $21.7 million or 29.2% to $96.0 million for the year ended December 31, 2023 as compared $74.3 million for the year ended December 31, 2022. For the year ended December 31, 2023 and 2022, direct labor costs represented 27.7% and 28.4% of gross contract revenue, respectively and represented 31.6% and 31.6% of the revenue attributable to our workforce, respectively. Labor costs not charged directly to customer contracts is considered indirect time and is treated as selling, general and administrative expense.
Other direct payroll costs, the component of total direct payroll costs associated with fringe and incentive compensation (cash and non-cash) increased by $6.0 million or 23.2% to $31.9 million for the year ended December 31, 2023 as compared to $25.9 million for the year ended December 31, 2022. This increase includes a $3.4 million increase in employee payroll taxes and a $3.3 million increase in health benefits for the year ended December 31, 2023, primarily due to the increase in the overall labor pool. This increase includes an increase of $2.9 million in the cost of non-cash stock compensation relating to direct payroll costs to $7.1 million for the year ended December 31, 2023, as compared to $4.2 million for the year ended December 31, 2022. The increase in non-cash stock compensation is likewise attributable to the increase in the overall labor pool.
Sub-consultants and expenses increased $15.8 million or 59.6% to $42.3 million for the year ended December 31, 2023, as compared to $26.5 million for the year ended December 31, 2022. For the year ended December 31, 2023 and 2022, sub-consultant and expenses represented 12.2% and 10.1% of gross contract revenue, respectively. We expect sub-consultant costs to be in the range of 10-15% of gross contract revenue depending on contract mix at any given time, with transportation contracts tending to have a slightly higher sub-consultant percentage. The growth in sub-consultants and expenses is directly in-line with the increase of gross contract revenue.
Operating Expense
Total operating expense increased $46.7 million or 35.9% to $176.7 million for the year ended December 31, 2023, as compared to $130.0 million for the year ended December 31, 2022.
Selling, general and administrative expenses increased $40.6 million or 34.5% to $158.4 million for the year ended December 31, 2023, as compared to $117.8 million for the year ended December 31, 2022. Indirect labor increased $20.2 million or 39.7% to $71.1 million for the year ended December 31, 2023, as compared to $50.9 million for the year ended December 31, 2022, as a result of increased staffing to accommodate growth and a seasonally impacted decrease in utilization in December 2023. General overhead increased $11.1 million or 27.8% to $51.0 million for the year ended December 31, 2023, as compared to $39.9 million for the year ended December 31, 2022, due to increased costs associated with operating as a public company, geographic expansion, and the overall growth of the company. Non-cash stock compensation associated with indirect labor hours, those not charged to customer contracts, increased $6.7 million or 61.5% to $17.6 million for the year ended December 31, 2023, as compared to $10.9 million for the year ended December 31, 2022, primarily resulting from the increase in our overall labor pool. We believe our ability to provide long-term stock related compensation to our employees is a competitive advantage for attracting and retaining labor.
Depreciation and amortization increased $6.4 million or 52.0% to $18.7 million for the year ended December 31, 2023, as compared to $12.3 million for the year ended December 31, 2022. This increase is primarily due to an increase in leased assets and intangible assets accumulated through acquisitions. We continue to increase the use of our finance lease facility as we continue to grow. Intangible assets have increased due to multiple acquisitions in 2023. Gains on the sale of certain IT equipment and automobiles increased $0.3 million or 300% to $0.4 million for the year ended December 31, 2023, as compared to $0.1 million for the year ended December 31, 2022.
(Loss) Income from Operations
Loss from operations increased $5.8 million to ($0.7) million for the year ended December 31, 2023 as compared to $5.1 million for the year ended December 31, 2022 due to reduced revenue resulting from a seasonally affected reduction
51

in labor utilization in December 2023, challenges associated with timely integration and rising overhead costs as described above.
Other Expense
Other expense increased by $2.4 million to $5.8 million of expense for the year ended December 31, 2023 as compared to $3.4 million of expense for the year ended December 31, 2022. Interest expense increased by $2.9 million. This increase is primarily attributable to increases in finance leases and acquisitions.
Income Tax (Expense) Benefit
Income tax benefit for the year ended December 31, 2023 decreased $3.5 million or 106.1% to ($0.2) million expense, as compared to $3.3 million benefit for the year ended December 31, 2022. Effective upon the completion of our initial public offering our tax status converted from cash basis to accrual basis, retroactive to January 1, 2021. This affects the timing of the payment of tax but not the expense of tax. Our effective tax rate for the year ended December 31, 2023 was (2.7%).
Income (Loss) Before Tax Expense and Net Income
Loss before tax expense increased by $8.1 million or 476.5% to $6.4 million loss for the year ended December 31, 2023, as compared to a $1.7 million income for the year ended December 31, 2022. Net loss increased by $11.6 million or 232.0% to ($6.6) million for the year ended December 31, 2023, as compared to $5.0 million for the year ended December 31, 2022.
Other financial information and non-GAAP key performance indicators
Net service billing (non-GAAP)
Net service billing increased $68.8 million or 29.3% to $304.0 million for the year ended December 31, 2023, as compared to $235.2 million for the year ended December 31, 2022. Net service billing reconciles to gross contract revenue as follows (in thousands):
For The Year Ended December 31,
20232022
Gross revenue$346,256 $261,714 
Less: sub-consultants and other direct expenses42,262 26,510 
Net services billing$303,994 $235,204 
Net service billing decreased by 2.1 percentage points to 87.8% of gross contract revenue for the year ended December 31, 2023, as compared to 89.9% for the year ended December 31, 2022. This change was within our expected range of 85% to 90% depending on contract mix.
52

Adjusted EBITDA (non-GAAP)
Adjusted EBITDA increased $13.0 million or 38.2% to $47.0 million for the year ended December 31, 2023 as compared to $34.0 million for the year ended December 31, 2022. Adjusted EBITDA reconciles to net income as follows (in thousands):
For The Year Ended December 31,
20232022$ Change % Change
Net Service Billing
$303,994 $235,204 $68,790 29.2 %
Net (Loss) Income
$(6,624)$5,005 $(11,629)(232.3 %)
+ interest expense5,340 2,457 2,883 117.3 %
+ depreciation & amortization18,723 12,251 6,472 52.8 %
  + tax benefit
177 (3,269)3,446 (105.4 %)
EBITDA$17,616 $16,444 $1,172 7.1 %
+ non-cash stock compensation24,984 15,409 9,575 62.1 %
+ settlements and other non-core expenses1,170 654 516 78.9 %
+ acquisition expenses3,261 1,515 1,746 115.2 %
Adjusted EBITDA$47,031 $34,022 $13,009 38.2 %
Adjusted EBITDA margin, net15.5 %14.5 % 
For the years ended December 31, 2023 and 2022, Adjusted EBITDA includes $25.0 million and $15.4 million, respectively, relating to non-cash stock compensation expenses resulting from the on-going vesting of restricted stock awards.
Adjusted EBITDA Margin, net (non-GAAP)
Adjusted EBITDA Margin, net represents Adjusted EBITDA (as defined above) as a percentage of net service billing (as defined above). For the years ended December 31, 2023 and 2022, Adjusted EBITDA Margin, net was 15.5% and 14.5% respectively. Reduced revenue resulting from a seasonally affected reduction in labor utilization in December 2023 impacted Adjusted EBITDA margin. Since all labor was captured and there would have been no meaningful added cost associated with the lost revenue, margin would have been significantly higher had we not experienced the seasonally affected reduction to utilization.
Backlog (other key performance metrics)
Our backlog increased $63 million or 25.9% to approximately $306 million during the year ended December 31, 2023, as compared to $243 million at December 31, 2022. At December 31, 2023 and 2022, our backlog was comprised as follows:
December 31, 2023December 31, 2022
Building Infrastructure 54.7 %51.2 %
Transportation24.2 %30.6 %
Power & Utilities17.4 %13.4 %
Other Emerging Markets3.7 %4.8 %
Liquidity and Capital Resources
Our principal sources of liquidity are our cash and cash equivalents balances, cash flow from operations, borrowing capacity under our Revolving Credit Facility (as defined below), lease financing, proceeds from stock sales and other structured debt securities. Our principal uses of cash are operating expenses, working capital requirements, capital expenditures, repayment of debt, acquisitions, and acquisition related payments. On December 31, 2023, we maintained a $70.0 million Revolving Credit Facility with Bank of America, our primary lender. See -"Credit Facilities and Other Financing" below for more information on our Revolving Credit Facility. Under the terms of our Revolving Credit Facility, available cash in our primary operating account sweeps against the outstanding balance every evening. Our cash
53

on hand therefore generally consists of petty cash and other non-operating funds not included in the nightly sweep. Cash on hand includes the cash we keep in short-term investment accounts along with deposits and payments in transit in our operating sweep account. Our cash on hand increased by $7.4 million at December 31, 2023 as compared to December 31, 2022.
We regularly monitor our capital requirements and believe our sources of liquidity, including cash flow from operations, existing cash, and borrowing availability under our credit and lease facilities will be sufficient to fund our projected cash requirements and strategic initiatives for the next year. To the extent we experience any potential liquidity or capital shortfalls relating to growth and acquisition, we currently expect to rely on debt financing to meet those shortfalls. We use our equity as a component of consideration in acquisitions. In addition, depending on market conditions, we may opportunistically access the public debt and equity markets.
We are actively pursuing acquisitions as part of our strategic growth initiative. At any given time, we are assessing multiple opportunities at varying stages of due diligence. These acquisition opportunities range in size, timing of closing, valuation and composition of consideration. In connection with acquisitions, we use a combination of cash, bank financing, seller financing, and equity to satisfy the purchase price. At this time, we have several acquisitions under consideration. There can be no assurance that any opportunity in the process of being reviewed will close but we expect over time to utilize a meaningful portion our current liquidity and capital resources for acquisitions.
Cash Flows
The following table summarizes our cash flows for the periods presented:
For The Year Ended December 31,
Consolidated Statement of Cash Flows (amounts in thousands)
2023
2022
Net cash provided by operating activities$11,722 $9,170 
Net cash used in investing activities(27,156)(18,754)
Net cash provided by financing activities22,839 2,247 
Change in cash and cash equivalents7,405 (7,337)
Cash and cash equivalents, end of period20,687 13,282 
Operating Activities
During the year ended December 31, 2023, net cash provided by operating activities was $11.7 million, which primarily consisted of ($6.6) million net loss, adjusted for stock-based compensation expense of $24.7 million and depreciation and amortization expense of $18.7 million, offset by an increase in deferred taxes relating to the capitalization of research and development costs of $25.5 million, and an increase in a net cash outflow of $0.3 million from changes in operating assets and liabilities. The net outflow from changes in operating assets and liabilities was primarily due to a $13.6 million increase in accounts receivable resulting from increased billing to our clients as well as additional billing from the acquired companies, a $0.1 million decrease in prepaid expenses and a $7.1 million net increase in contract assets and liabilities, offset by a $27.7 million increase in accounts payable and accrued expenses, inclusive of a long-term accrual relating to an uncertain tax position with respect to the capitalization of research and development expenses.
During the year ended December 31, 2022, net cash provided by operating activities was $9.2 million, which primarily consisted of $5.0 million net income, adjusted for stock-based compensation expense of $15.1 million and depreciation and amortization expense of $12.3 million, offset by an increase in deferred taxes of $18.0 million, and an increase in a net cash outflow of $6.1 million from changes in operating assets and liabilities. The net outflow from changes in operating assets and liabilities was primarily due to a $13.8 million increase in accounts receivable resulting from increased billing to our clients as well as additional billing from the acquired companies, a $2.0 million increase in prepaid expenses and a $5.9 million net increase in contract assets and liabilities, offset by a $15.8 million increase in accounts payable and accrued expenses, inclusive of a long-term accrual relating to an uncertain tax position with respect to the capitalization of research and development expenses.
Investing Activities
Net cash used in investing activities was $27.2 million for the year ended December 31, 2023, $25.7 million was related to acquisitions that occurred in 2023 and $2.1 million was for purchases of property and equipment.
54

Financing Activities
Net cash provided by financing activities was $22.8 million during the year ended December 31, 2023. This was primarily due to net proceeds of $45.3 million from our Revolving Credit Facility, offset by $4.8 million of payments for the purchase of treasury stock, $0.7 million for repurchase of common stock, $6.8 million of payments on finance leases and $11.2 million of payments on notes payable and our fixed lines of credit.
Credit Facilities and Other Financing
As of December 31, 2023, we maintained a $70.0 million revolving credit facility (the “Revolving Credit Facility”) and two non-revolving credit facilities (“Fixed Line 1” and “Fixed Line 2”) pursuant to an Amended and Restated Credit Agreement (collectively with the Revolving Credit Facility, as amended and restated the “Credit Agreement”) with Bank of America, our primary lender. The Credit Agreement has a maturity date of July 31, 2025. Under the terms of the Revolving Credit Facility, available cash in our primary operating account sweeps against the outstanding balance every evening. As of December 31, 2023, the balance on this Revolving Credit Facility was $45.3 million.
On August 2, 2023, the Company and certain of its subsidiaries, as guarantors, entered into the First Amendment to the Amended and Restated Credit Agreement (the "First Amendment"). The First Amendment increased the maximum principal amount of the Revolving Credit Facility to $70 million, is secured by all the assets of the Company and the subsidiary guarantors and extended the maturity date of the Revolving Credit Facility to July 31, 2025. Under Credit Agreement, the Company is required to comply with certain covenants, including covenants related to indebtedness, investments, liens and restricted payments, as well as to maintain certain financial covenants, including a fixed charge coverage ratio and leverage ratio of debt to EBITDA (as defined in the Credit Agreement).
The Credit Agreement is secured by all the assets of the Company and the subsidiary guarantors. Under the Credit Agreement, we are required to comply with certain covenants, including covenants on indebtedness, investments, liens and restricted payments, as well as to maintain certain financial covenants, including a fixed charge coverage ratio and leverage ratio of debt to EBITDA (as defined in the Credit Agreement). At December 31, 2023, we were in compliance with all covenants.
We utilize master lease facilities primarily with Honour Capital LLC (“Honour”) and Enterprise Leasing (“Enterprise”). The Honour Capital lease facility finances our acquisition of IT infrastructure, geospatial and survey equipment, furniture and other long-lived assets. The Enterprise lease facility finances the acquisition of field trucks and other service vehicles. At December 31, 2023, we maintained a fleet of approximately 500 vehicles. All of our leasing facilities allow for both operating and finance leasing. We allocate finance lease payments between amortization and interest. The payment terms on the lease agreements range between 30 and 50 months with payments totaling approximately $0.6 million per month. We utilize a third party valuation specialist to formulate the incremental borrowing rates for the Company, to calculate the present value on new leases.
We regularly evaluate our options with respect to capital and our requirements for operations and growth. We do not limit our consideration to traditional bank financing, but rather include other structured debt and equity as option for additional capital.
For more information about our credit facilities, see Note 11 – Revolving Credit Facility and Fixed Credit Facilities.
Other Acquisitions
For information on the terms of additional promissory notes issued by the Company in connection with acquisitions during 2023 and 2022 that were not deemed significant acquisitions, see Note 4 – Acquisitions and Note 12 – Notes Payable
Off-Balance Sheet Arrangements
We have no material off-balance sheet arrangements, no special purpose entities, and no activities that include non-exchange-traded contracts accounted for at fair value.
55

Effects of Inflation
Based on our analysis of the periods presented, we believe that inflation has not had a material effect on our operating results. There can be no assurance that future inflation will not have an adverse impact on our operating results and financial condition.
Item 7A. Quantitative and Qualitative Disclosure About Market Risk
We are exposed to certain market risks from transactions that are entered into during the normal course of business. We have not entered into derivative financial instruments for trading purposes. We have no significant market risk exposure to interest rate changes related to the promissory notes issued as partial consideration for acquisitions since these contain fixed interest rates. Our only debt subject to interest rate risk is the Credit Agreement under which rates are tied to Term SOFR (Secured Overnight Financing Rate), plus an applicable rate which varies between 2.10% and 2.60% based on our ratio of Funded Debt to EBITDA (as each is defined in the Credit Agreement). As of December 31, 2023, there was $45.3 million outstanding on the Credit Agreement. A one percentage point change in the assumed interest rate of the Credit Agreement would change our annual interest expense by approximately $0.5 million in 2023.
Our finance lease obligations with Honour and Enterprise were $20.4 million as of December 31, 2023. These finance lease obligations bear interest at a fixed rate. Accordingly, there is no exposure to market risk related to these obligations.
Item 8. Financial Statements and Supplementary Data
The information required by this Item 8 is submitted as a separate section beginning on page F-1 of this Annual Report on Form 10-K.
Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A. Control and Procedures
Disclosure Controls and Procedures
As of the end of the period covered by this Annual Report on Form 10-K, our management, with the participation of the Company’s Chief Executive Officer and Chief Financial Officer evaluated the effectiveness of the design and operation of the Company’s disclosure controls and procedures, as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act. Our disclosure controls and procedures are designed to reasonably assure that information required to be disclosed by the Company in reports it files or submits under the Exchange Act is accumulated and communicated to management, recorded, processed, summarized, and reported within the time periods specified in the rules and forms of the SEC. We believe that any disclosure controls and procedures or internal controls and procedures, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of December 31, 2023, our disclosure controls and procedures were effective at the reasonable assurance level.
Management’s Report on Internal Control over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting, and for performing an assessment of the effectiveness of internal control over financial reporting as of December 31, 2023. 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. Our system of 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.
Management performed an assessment of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023 based upon criteria in Internal Control – Integrated Framework (2013 Framework)
56

issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on our assessment, management determined that the Company’s internal control over financial reporting was effective as of December 31, 2023 based on the criteria in Internal Control – Integrated Framework (2013 Framework) issued by COSO.
Management is in the process of evaluating the existing controls and procedures of all eleven acquisitions completed in 2023 and integrating the acquisitions into our internal control over financial reporting. In accordance with SEC staff guidance permitting a company to exclude an acquired business from management's assessment of the effectiveness of internal control over financial reporting for the year in which the acquisition is completed, we have excluded the businesses that we acquired in the eleven business combinations from our assessment of the effectiveness of internal control over financial reporting as of December 31, 2023. The acquisitions represented 24% of the Company's total assets as of December 31, 2023, and 9% of the Company's gross revenues and -103% of the Company's pre-tax net loss for the year ended December 31, 2023.
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.
Changes in Internal Control over Financial Reporting
There has been no change in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(e) and 15d-15(e) of the Exchange Act that occurred during the period covered by this Annual Report on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Item 9B. Other Information
During the quarter ended December 31, 2023, the following officers of the Company each adopted a trading arrangement for the sale of securities of the Company’s common stock (each, a “10b5-1 Plan”) that is intended to satisfy the affirmative defense conditions of the Securities Exchange Rule Act 10b5-1(c):

1.On November 21, 2023, Bruce Labovitz, the Company’s Chief Financial Officer, adopted a 10b5-1 Plan that provides for the sale of up to 28,500 shares of the Company’s common stock pursuant to the terms of the 10b5-1 Plan from March 2024 through April 2024. Mr. Labovitz’s prior 10b5-1 Plan expired by its terms in January 2024.

2.On November 21, 2023, Michael Bruen, the Company’s Chief Operating Officer and Director, adopted a 10b5-1 Plan that provides for (i) the sale of up to 30,000 shares of the Company’s common stock pursuant to the terms of the 10b5-1 Plan and (ii) a gift of 10,000 shares of the Company's common stock pursuant to the terms of the 10b5-1 Plan, in each case from March 2024 through August 2024. Mr. Bruen’s prior 10b5-1 Plan expired by its terms in February 2024.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
57

PART III
Item 10. Directors, Executive Officers and Corporate Governance
Information required by this item is set forth in our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A within 120 days of our calendar year end.
Item 11. Executive Compensation
Information required by this item is set forth in our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A within 120 days of our calendar year end.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Information required by this item is set forth in our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A within 120 days of our calendar year end.
Item 13. Certain Relationships and Related Transactions and Director Independence
Information required by this item is set forth in our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A within 120 days of our calendar year end.
Item 14. Principal Accounting Fees and Services
Information required by this item is set forth in our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A within 120 days of our calendar year end.
58

PART IV
Item 15. Exhibits, Financial Statement Schedules
(a)(1) Financial Statements
See Part II, Item 8 for financial statements included with this annual report on Form 10-K.
(a)(2) Financial Statement Schedules
No schedules are required because either the required information is not present or is not present in amounts sufficient to require submission of the schedule, or because the information required is included in the financial statements or the notes thereto.
(a)(3) Exhibits
The following exhibits are filed or furnished as part of this report.
Exhibit Description
2.1
3.1
3.2
4.1
4.2
10.1 †
10.2 †
10.3 †
10.4 †
10.5
10.6
10.7
59

Exhibit Description
10.8
10.9 †
10.10 †
10.11 †
60

Exhibit Description
10.12 †
10.13 †
10.14 †
10.15(a) †
10.15(b) †
10.16
10.17
21.1*
23.1*
31.1*
31.2*
32.1**
97*
101.INSInline XBRL Instance Document
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (embedded within the Inline XBRL document)
Management contract or compensatory plan or arrangement.
*Filed herewith.
**    Furnished herewith.
61

BOWMAN CONSULTING GROUP LTD.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
F-1

Report of Independent Registered Public Accounting Firm
To the Shareholders and the Board of Directors of Bowman Consulting Group Ltd.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Bowman Consulting Group Ltd. (the Company) as of December 31, 2023 and 2022, the related consolidated income statements, statements of comprehensive (loss) income, changes in shareholders’ equity and cash flows for each of the two years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.
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 Public Company Accounting Oversight Board (United States) (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. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.
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.

/s/ Ernst & Young LLP
We have served as the Company’s auditor since 2020.
Tysons, VA
March 12, 2024
F-2

BOWMAN CONSULTING GROUP LTD.
CONSOLIDATED BALANCE SHEETS
(Amounts in thousands except per share data)
December 31,
2023
December 31,
2022
ASSETS
Current Assets
Cash and equivalents$20,687 $13,282 
Accounts receivable, net87,565 64,443 
Contract assets33,520 16,321 
Notes receivable - officers, employees, affiliates, current portion1,199 1,016 
Prepaid and other current assets11,806 7,068 
Total current assets154,777 102,130 
Non-Current Assets
Property and equipment, net27,601 25,104 
Operating lease, right-of-use assets40,743 30,264 
Goodwill96,393 53,210 
Notes receivable903 903 
Notes receivable - officers, employees, affiliates, less current portion1,119 1,417 
Other intangible assets, net46,294 27,950 
Deferred tax asset, net33,780 13,759 
Other assets1,175 1,020 
Total Assets$402,785 $255,757 
LIABILITIES AND EQUITY
Current Liabilities
Bank line of credit45,290  
Accounts payable and accrued liabilities, current portion44,394 40,293 
Contract liabilities7,481 6,370 
Notes payable, current portion13,989 10,168 
Operating lease obligation, less current portion9,016 6,949 
Finance lease obligation, current portion6,586 5,297 
Total current liabilities126,756 69,077 
Non-Current Liabilities
Other non-current obligations42,288 356 
Notes payable, less current portion13,738 16,276 
Operating lease obligation, less current portion37,660 28,087 
Finance lease obligation, less current portion14,408 14,254 
Pension and post-retirement obligation, less current portion4,654 4,848 
Total liabilities$239,504 $132,898 
Shareholders' Equity
Preferred Stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding as of December 31, 2023 and 2022
  
Common stock, $0.01 par value; 30,000,000 shares authorized as of December 31, 2023 and 2022; 17,694,495 shares issued and 15,094,278 outstanding, and 15,949,805 shares issued and 13,556,550 outstanding as of December 31, 2023 and 2022, respectively
177 159 
Additional paid-in-capital215,420 162,922 
Accumulated other comprehensive income590 578 
Treasury stock, at cost; 2,600,217 and 2,393,255, respectively
(26,410)(20,831)
Stock subscription notes receivable(76)(173)
Accumulated deficit(26,420)(19,796)
Total shareholders' equity$163,281 $122,859 
TOTAL LIABILITIES AND EQUITY$402,785 $255,757 
The accompanying notes are an integral part of these consolidated financial statements.
F-3

BOWMAN CONSULTING GROUP LTD.
CONSOLIDATED INCOME STATEMENTS
(Amounts in thousands except per share data)
For the Year
Ended December 31,
20232022
Gross Contract Revenue$346,256 $261,714 
Contract costs: (exclusive of depreciation and amortization below)
Direct payroll costs127,961 100,076 
Sub-consultants and expenses42,262 26,510 
Total contract costs170,223 126,586 
Operating Expenses:
Selling, general and administrative158,377 117,839 
Depreciation and amortization18,723 12,251 
Gain on sale(411)(82)
Total operating expenses176,689 130,008 
(Loss) Income from operations(656)5,120 
Other expense5,791 3,384 
(Loss) Income before tax expense(6,447)1,736 
Income tax (benefit)177 (3,269)
Net (loss) income$(6,624)$5,005 
Earnings allocated to non-vested shares 783 
Net (loss) income attributable to common shareholders$(6,624)$4,222 
(Loss) Earnings per share
Basic$(0.53)$0.39 
Diluted$(0.53)$0.37 
Weighted average shares outstanding:
Basic12,490,91410,887,620
Diluted12,490,91411,683,758
The accompanying notes are an integral part of these consolidated financial statements.
F-4

BOWMAN CONSULTING GROUP LTD.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME
(Amounts in thousands)
For the Year
Ended December 31,
20232022
Net (loss) income
$(6,624)$5,005 
Other comprehensive income
Pension and post-retirement adjustments10 777 
Other comprehensive income
10 777 
Income tax provision related to items of other comprehensive income2 (199)
Other comprehensive income, net of tax
12 578 
Comprehensive (loss) income, net of tax
$(6,612)$5,583 
The accompanying notes are an integral part of these consolidated financial statements.
F-5

BOWMAN CONSULTING GROUP LTD.
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY
For The Years Ended December 31, 2023 and 2022
(Amounts in thousands except per share data)
Common StockAdditional
Paid-in
Capital
Treasury Stock Accumulated
Other Comprehensive Income
Stock
Subscription
Notes
Receivable
Accumulated
Deficit
Total
Shareholders'
Equity
Shares AmountShares Amount
Balance at January 1, 202213,690,868$137 $120,842 (2,201,289)$(17,488)$- $(277)$(24,801)$78,413 
Issuance of new common shares in common stock offering1,057,50011 15,464 -15,475 
Issuance of new common shares654,8716 10,655 -10,661 
Purchase of treasury stock-(191,966)(3,343)(3,343)
Issuance of new common shares under stock compensation plan447,5184 59 -63 
Issuance of new common shares under employee stock purchase plan99,0481 1,377-1,378 
Stock based compensation-14,696-14,696 
Collections on stock subscription notes receivable--104 104 
Conversion of common shares subject to repurchase liability to permanent equity-8 -8 
Capital reduction related to acquisitions-(179)-(179)
Other comprehensive income, net of tax--578 578 
Net Income--5,005 5,005 
Balance at December 31, 202215,949,805$159 $162,922 (2,393,255)$(20,831)$578 $(173)$(19,796)$122,859 
Balance at January 1, 202315,949,805$159 $162,922 (2,393,255)$(20,831)$578 $(173)$(19,796)$122,859 
Issuance of new common shares887,5919 26,126-26,135 
Purchase of treasury stock--(178,258)(4,834)(4,834)
Issuance of new common shares under stock compensation plan734,0427 (7)-- 
Cancellation of common shares under stock compensation plan(34,895)--
Issuance of new common shares under employee stock purchase plan61,9481 1,546-1,547 
Stock based compensation-23,490-23,490 
Collections on stock subscription notes receivable--97 97 
Exercises of conversion feature of convertible note96,0041 1,343-1,344 
Repurchases of common stock-(28,704)(745)(745)
Other comprehensive income, net of tax--12 12 
Net Loss---(6,624)(6,624)
Balance at December 31, 202317,694,495$177 $215,420 (2,600,217)$(26,410)$590 $(76)$(26,420)$163,281 
The accompanying notes are an integral part of these consolidated financial statements.
F-6

BOWMAN CONSULTING GROUP LTD.
CONSOLIDATED STATEMENTS OF CASH FLOWS
For the Year Ended December 31,
20232022
Cash Flows from Operating Activities:
Net (Loss) Income$(6,624)$5,005 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization - property, plant and equipment9,732 8,363 
Amortization of intangible assets8,991 3,888 
Gain on sale of assets(411)(82)
Credit losses515 742 
Stock based compensation24,738 15,097 
Deferred taxes(25,529)(18,049)
Accretion of discounts on notes payable642 258 
Changes in operating assets and liabilities
Accounts receivable(13,559)(13,779)
Contract assets(10,866)(4,575)
Prepaid expenses and other assets143 (2,126)
Accounts payable and accrued expenses27,728 15,802 
Contract liabilities(3,778)(1,374)
Net cash provided by operating activities11,722 9,170 
Cash Flows from Investing Activities:
Purchases of property and equipment(2,093)(902)
Proceeds from sale of assets411 35 
Amounts advanced under loans to shareholders- (5)
Payments received under loans to shareholders115 49 
Acquisitions of businesses, net of cash acquired(25,687)(18,035)
Collections under stock subscription notes receivable98 104 
Net cash used in investing activities(27,156)(18,754)
Cash Flows from Financing Activities:
Proceeds from common stock offering, net of underwriting discounts and commissions and other offering costs- 15,475 
Borrowings under revolving credit facility45,290 - 
Repayments under fixed line of credit(430)(734)
Repayment under notes payable(11,237)(4,595)
Payments on finance leases(6,782)(6,027)
Payments for purchase of treasury stock(4,833)(3,343)
Repurchases of common stock(745)- 
Proceeds from issuance of common stock1,576 1,471 
Net cash provided by financing activities22,839 2,247 
Net increase (decrease) in cash and cash equivalents7,405 (7,337)
Cash and cash equivalents, beginning of period13,282 20,619 
Cash and cash equivalents, end of period$20,687 $13,282 
Supplemental disclosures of cash flow information:
Cash paid for interest$4,212 $1,896 
Cash paid for income taxes$1,133 $400 
Non-cash investing and financing activities
Property and equipment acquired under finance lease$(8,246)$(8,118)
Note payable converted to common shares$(1,343)$- 
Issuance of notes payable for acquisitions$(13,650)$(19,089)
Issuance of contingent consideration$(10,379)$(487)


The accompanying notes are an integral part of these consolidated financial statements.
F-7

BOWMAN CONSULTING GROUP LTD.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
1. Nature of Business and Basis of Presentation
Nature of Business
Bowman Consulting Group Ltd. and consolidated subsidiaries (“Bowman” or “we” or the “Company”) incorporated in the Commonwealth of Virginia on June 5, 1995 and reincorporated in the State of Delaware on November 13, 2020. Bowman is a professional services firm delivering innovative solutions to the marketplace of customers who own, develop and maintain the built environment. Within that arena, we provide planning, design, engineering, geospatial, survey, construction management, environmental consulting and land procurement services to markets that encompass the buildings in which people live, work and learn in. As well as the systems that provide water, electricity and other vital services, and the roads, bridges, and transportation systems used to get from place to place. We provide services to customers through fixed-price and time-and-material based contracts containing multiple milestones and independently priced deliverables. Typically, contract awards are on a negotiated basis, ranging in value from a few thousand dollars to multiple millions of dollars and can have varying durations depending on the size, scope, and complexity of the project.
The Company’s workforce typically provides the full scope of engineering and other contract services. However, with respect to certain specialty services or other compliance requirements within a particular contract we may engage third-party sub-consultants. The Company’s headquarters is located in Reston, VA and the Company has over 95 offices throughout the United States and one office in Mexico.
Common Stock Offering
On February 11, 2022, the Company closed on an offering of common stock in which it issued and sold 900,000 shares at an offering price of $16.00 per share, resulting in net proceeds of $13.7 million after deducting underwriting discounts and commissions, but before expenses of the offering. In addition, Gary Bowman, our President, Chairman and Chief Executive Officer, sold 150,000 shares of common stock.
On February 28, 2022, the underwriters exercised their option to purchase an additional 157,500 shares of the Company’s common stock at an offering price of $16.00 per share, resulting in additional gross proceeds of approximately $2.5 million. After giving effect to this exercise of the overallotment option, the total number of shares sold by the Company in this common stock offering increased to 1,057,500 shares with total gross proceeds of approximately $16.9 million. The exercise of the over-allotment option closed on March 2, 2022, at which time the Company received net proceeds of $2.4 million after underwriting discounts and commissions.
Deferred offering costs consist primarily of accounting, legal and other fees related to the common stock offering. Prior to the offering, all deferred offering costs were capitalized within prepaid and other current assets in the consolidated balance sheet. No deferred offering costs was capitalized in the consolidated balance sheet as of December 31, 2023.
Use of Estimates
The preparation of 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 assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could vary from the estimates and assumptions that were used.
Basis of Presentation
The accompanying consolidated financial statements and footnotes have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable regulations of the Securities and Exchange Commission (“SEC”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
F-8

2. Significant Accounting Policies
The following is a summary of the significant accounting policies and principles used in the preparation of the consolidated financial statements:
Emerging Growth Company
Section 102(b)(1) of the Jumpstart Our Business Startups Act (“JOBS Act”) exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such election to opt out is irrevocable. The Company has elected not to opt out of such extended transition period which means that when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of the Company’s financial statements with another public company that is either not an emerging growth company or, an emerging growth company that has opted out of using the extended transition period, difficult or impossible because of the potential differences in accounting standards used.
Revenue Recognition
As discussed in Note 1, the Company provides a variety of engineering and related professional services to customers located throughout the United States. 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 transfer to the customer. It is customary practice for the Company to have written agreements with its customers and revenue on oral or implied arrangements is generally not recognized. The Company recognizes revenue based on the consideration specified in the applicable agreement. Excluded from the transaction price are amounts collected on behalf of third parties for sales and similar taxes.
Long-term contracts typically contain billing terms that provide for invoicing once a month and payment on a net 30-day basis. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For example, fixed price contracts may provide for milestone billings based upon the attainment of specific project objectives to ensure the Company meets its contractual requirements rather than having billing monthly. Additionally, contracts may include retentions or holdbacks paid at the end of a project to ensure that Company meets the contract 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 customer and the transfer of promised services to the customer will be less than one year.
As a professional services engineering firm, the Company generally recognizes revenue over time as control transfers to a customer based upon the extent of progress towards satisfaction of the performance obligation.
For services delivered under fixed price contracts, the Company uses the ratio of actual costs incurred to total estimated costs since 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 revenue earned. This method faithfully depicts the transfer of value to the customer when the Company is satisfying a performance obligation that entails a number of interrelated tasks or activities for a combined output that requires the Company to coordinate the work of employees and sub-consultants. Contract costs typically include direct labor, subcontract and consultant costs, materials and indirect costs related to contract performance. Changes in estimated costs to complete these obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates to be recognized in the current period. Changes in estimates can routinely occur over the contract term for a variety of reasons including, changes in scope, unanticipated costs, delays or favorable or unfavorable progress than original expectations. In situations where the estimated costs to perform exceeds the consideration to be received, the Company accrues the entire estimated loss during the period the loss becomes known.
When a performance obligation is billed using a time-and-material type contract, the Company measures its progress to complete based upon the hours incurred for the period times contractually agreed upon billing rates plus any materials delivered or consumed in the project. When applicable, the Company will recognize revenue under these contracts as invoiced under the practical expedient.

F-9

In certain situations, it is possible that two or more contracts should be combined and accounted for as a single contract, or a single contract should be accounted for as multiple performance obligations. This requires significant judgment and could impact the amount and timing of revenue recognition. Such determinations are made using management’s best estimate and knowledge of contracts and related performance obligations.
The Company’s contracts may contain variable consideration in the form of unpriced or pending change orders or claims that either increase or decrease the contract price. Variable consideration is generally estimated using the expected value method but may from time to time be estimated using the most likely amount method depending on the circumstance. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration are based upon historical experience and known trends.
The Company recognizes claims against vendors, sub-consultants, and others as a reduction in costs when the contract establishes enforceability, and the amounts of recovery are reasonably estimable and probable. Reduction in costs are recognized at the lesser of the amount management expects to recover or costs incurred.
Contract related assets and liabilities are classified as current assets and current liabilities. Significant balance sheet accounts related to the revenue cycle are as follows:
Accounts receivables, net:
Accounts receivable, net (contract receivables) includes amounts billed under the contract terms. The amounts are stated at their net realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated number of receivables that will not be collected. The Company considers several factors in its estimated expected credit losses including the related ages of past due receivables, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of such receivables. No single client accounted for more than 10% of the Company's outstanding receivables at December 31, 2023 and 2022.
Contract Assets:
Contract Assets are recorded when progress to completion revenue earned on contracts exceeds amounts billed under the contract. It may also include contract retainages that can be billed once contract stipulations are satisfied.
Contract Liabilities:
Contract Liabilities are recorded when amounts billed under a contract exceeds the progress to completion revenue earned under the contract.
Cash and Cash Equivalent
The Company considers cash on deposit and all highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents. Cash consists primarily of cash in accounts held at a financial institution. Certain of these accounts are designated as zero balance accounts wherein the balance is swept out nightly to reduce the Company’s line of credit balance, if any.
Concentration of Credit Risk and other Concentrations
The Company’s financial instruments that are exposed to concentrations of credit risk consist of cash and accounts receivable.
Cash balances at various times during the year may exceed the amount insured by the Federal Deposit Insurance Corporation. The Company’s cash deposits are held in institutions whose credit ratings are monitored by management, and the Company has not incurred any losses related to such deposits.
The Company can, at times, be subject to a concentration of credit risk with respect to outstanding accounts receivable. However, the Company believes no such concentration existed during the years ended December 31, 2023 and 2022. The Company’s customers are located throughout the United States. Although the Company generally grants credit without collateral, management believes that its contract acceptance, billing, and collection policies are adequate to minimize material credit risk. Also, for non-governmental customers, the Company can often place mechanics liens against the real property associated with the contract in the event of non-payment.

F-10

Allowance for Doubtful Accounts and Expected Credit Losses
The Company records accounts receivable net of an allowance for doubtful accounts. The allowance is determined based upon management’s review of the estimated collectability of the specific accounts receivable, client type, client credit worthiness, plus a general provision based upon the historical loss experience and existing economic conditions. The Company charges off uncollectible amounts against the allowance for doubtful accounts once management determines the amount, or a portion thereof, to be worthless. Upon determination that a specific receivable is uncollectible, the receivable is written off against the allowance for expected credit losses. As of December 31, 2023 and 2022, the balance in the allowance for expected credit losses was $2.2 million and $2.2 million, respectively.
Property and Equipment
Property and equipment are recorded at cost. Improvements and replacements of property and equipment are capitalized. Maintenance and repairs that do not improve or extend the lives of property and equipment are charged to expense as incurred. Upon the sale or retirement of property and equipment, the cost and related accumulated depreciation are removed from the respective accounts and any gain or loss is reported in the combined statements of operations. Depreciation is provided for using the straight-line method over the estimated useful lives as follows for the major classes of assets:
Computer equipment
3 to 5 years
Survey equipment
2 to 5 years
Vehicles5 years
Furniture and fixtures7 years
Software
3 to 5 years
Leasehold improvementsthe lesser of useful life or term of lease
For the years ended December 31, 2023 and 2022, the Company recognized a $0.4 million and a $0.1 million gain, respectively, from the disposal of certain pieces of property and equipment in connection with sale-leaseback transactions. This amount is recorded within gain on sale on the accompanying consolidated financial statements.
Pension and Post-retirement
Accounting and reporting for the Company's defined benefit plans requires the use of assumptions. These assumptions are reviewed annually based on reviews of current plan information and consultation with the Company's independent actuary. If these assumptions differ materially from actual results, the Company's obligations under the defined benefit plans could also differ materially, potentially requiring the Company to record an additional liability. The Company's defined benefit plan liabilities are developed from actuarial valuations, which are performed every year.
We use a corridor approach to amortize actuarial gains and losses, with any excess amortized over the average remaining future working lifetime of the plan participants.
Leases
The Company enters into contractual arrangements primarily for the use of real estate facilities, information technology equipment, vehicles, and certain other equipment. These arrangements contain a lease when the Company controls the underlying asset and has the right to obtain substantially all of the economic benefits or outputs from the asset. The Company has variable leases, short term leases, operating leases, and finance leases.
The Company accounts for leases in accordance with ASC 842, Leases ("ASC 842"). ASC 842 requires lessees to recognize assets and liabilities for most leases. The Company determines if an arrangement is a lease at contract inception. A lease exists when a contract conveys to the customer the right to control the use of an identified asset for a period of time in exchange for consideration. The definition of a lease embodies two conditions: (1) there is an identified asset in the contract, and (2) the customer has the right to control the use of the identified asset. Lessees are required to classify leases as either finance or operating leases. This classification will determine whether lease expense is recognized based on an
effective interest method or on a straight-line basis over the term of the lease.
The Company has elected the “Package of three” practical expedients as outlined in ASC 842-10-65-1f which permits the Company not to reassess whether existing or expired contracts are or contain leases, the classification of leases

F-11

or whether any initial direct costs previously capitalized continue to qualify for capitalization. The Company has elected to adopt the practical expedient not to separate non-lease components from the related lease components and to account for them as a single component. However, multiple lease components within a contract will still be accounted for separately. This expedient has been elected for all classes of underlying assets. The Company has elected the practical expedient to apply the lease recognition guidance for short-term leases defined as twelve months or less. Operating lease arrangements may contain options to extend the lease term or for early termination. The Company accounts for these options when it is reasonably certain they will be exercised. Right-of-use assets are evaluated for impairment in a manner consistent with the treatment of other long-lived assets. Operating lease expense is recognized on a straight-line basis over the lease term and is recorded primarily within selling, general, and administrative expenses on the consolidated income statements.
The Company records a right-of-use asset and lease liability as of the lease commencement date equal to the present value of the remaining lease payments for its operating and finance leases. Most leases do not provide an implicit rate that can be readily determined. Therefore, the discount rate used is based on the Company’s incremental borrowing rate, which is determined using the Company’s credit rating and information available as of the commencement date. The right-of-use asset is then adjusted for initial direct costs and certain lease incentives included in the contractual arrangement.
Business Combinations
Business combinations are accounted for under the acquisition method of accounting, which requires recognition separately from goodwill, the assets acquired, and the liabilities assumed at their acquisition date fair values. While best estimates and assumptions are used to calculate the fair value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, when applicable, the estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, adjustments that are based on new information obtained about facts and circumstances that existed as of the acquisition date are recorded to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the final determination of the values of assets acquired or liabilities assumed, any subsequent adjustments are recognized in the consolidated income statements. For any equity consideration in a business combination, the Company has valued the equity utilizing the average (mean) closing price of the Company’s common stock on Nasdaq for the twenty (20) trading days prior to closing date, weighted for volume of each trading day.
Goodwill and Intangible Assets
The purchase price of an acquired business is allocated to the tangible assets and separately identifiable intangible assets acquired, less liabilities assumed, based upon their respective fair values with any excess purchase price over such fair values being recorded as goodwill. Goodwill and intangible assets acquired in a business combination and determined to have 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 indicators are present.
The Company performs its annual impairment assessment October 1st of each year. As its business is highly integrated and its components have similar economic characteristics, the Company has concluded it has one reporting unit at the combined entity level. The Company does not amortize goodwill, but rather evaluates goodwill for potential impairment on an annual basis or at other times during the year if indicators of impairment exist. The Company evaluates goodwill for potential impairment by comparing the carrying value of the reporting unit to its fair value. When the Company evaluates goodwill for potential impairment, generally, the Company first performs a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If the Company determines qualitatively that it is more likely than not that the fair value of a reporting unit is less than its carrying value, or if the Company decides to bypass the qualitative assessment, the Company performs a quantitative analysis. The quantitative analysis is used to identify both the existence of impairment and the amount of the impairment loss by comparing the estimated fair value of a reporting unit to its carrying value, including goodwill. The estimated fair value is based on forward-looking estimates of performance and cash flows of the reporting unit, which are based on historical operating results, adjusted for current and expected future market conditions, as well as various internal projections and external sources. If the carrying value of the reporting unit exceeds its estimated fair value, an impairment loss would be recognized in the Company's consolidated income statements in an amount equal to the excess of the carrying value over the estimated fair value, limited to the total amount of goodwill.
The Company performed an impairment analysis for the years ended December 31, 2023 and 2022 and concluded that the fair value of the reporting unit was in excess of its carrying amount, and as such, no impairment was required.

F-12

Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from two to thirteen years using a straight-line method as it approximates the accelerated method.
The Company is required to review long-lived assets and definite-lived intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset might not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. We report assets to be disposed of at the lower of the carrying amount or fair value, less cost to sell. There were no impairment indicators of long-lived assets or definite lived intangibles for the years ended December 31, 2023 and 2022.
Stock-based Compensation
Shares originating from the granting of restricted stock bonus awards, stock options and the sale of stock to employees at prices below fair value are subject to Accounting Standards Codification Topic 718, Compensation – Stock Compensation (“ASC Topic 718”) from the date of issuance until retirement.
For ASC Topic 718 stock-based awards classified as permanent equity, the Company generally recognizes non-cash compensation expense on a ratable basis over the applicable service period based on the award date fair value. The Company has elected to use the Black-Scholes-Merton option-pricing model to determine the grant date fair value of stock options. The Company accounts for forfeitures when they occur.
Non-recourse Notes Treated as Substantive Options
Certain stock subscription notes receivable of the Company are non-recourse. As such, these notes are substantive options under ASC Topic 718 subject to the Black-Scholes-Merton method of computing compensation cost. The option strike price is calculated as the purchase price of the shares plus the estimated interest per share expected to be collected during the term of the note. Because at any time the notes may be pre-paid, the Company recognizes the total calculated compensation cost at the time of issuance. Pursuant to the terms of the notes, the Company collects payments through payroll deductions. The Company considers the payments to be periodic exercises of the options. The Company accounts for stock purchases through exercise in accordance with ASC Topic 718. No note receivable exists for these non-recourse notes.
Fair Value Measurements
Accounting Standards Codification Topic 820, Fair Value Measurements and Disclosures (“ASC Topic 820”) provides the framework for measuring and reporting financial assets and liabilities at fair value. ASC Topic 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
The codification establishes a three-level disclosure hierarchy to indicate the level of judgment used to estimate fair value measurements:
Level 1: Quoted prices in active markets for identical assets or liabilities as of the reporting date;
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; and inputs other than quoted prices (such as interest rate and yield curves);
Level 3: Uses inputs that are unobservable, supported by little or no market activity and reflect significant management judgment.
As of December 31, 2023 and 2022:
The carrying amount of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value due to the relatively short duration of these instruments.

F-13

The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local financial institutions for arrangements with similar terms to industry peers with comparable credit characteristics. Accordingly, the debt obligations involve Level 3 fair value inputs.
Fair value measurements relating to our business combinations are made primarily using Level 3 inputs including discounted cash flow and to the extent applicable, Monte Carlo simulation techniques. Fair value for the identified intangible assets is generally estimated using inputs primarily for the income approach using the multiple period excess earnings method. The significant assumptions used in estimating fair value include (i) revenue projections of the business, including profitability, (ii) attrition rates and (iii) the estimated discount rate that reflects the level of risk associated with receiving future cash flows. Other personal property assets, such as property, plant and equipment, are valued using the cost approach, which is based on replacement or reproduction costs of the asset less depreciation. The fair value of the contingent consideration is estimated using published treasury rates in the Wall St. Journal and discounting the present value along with other significant assumptions which include projections of revenue, and probabilities of meeting those projections, as well as Monte Carlo simulation techniques.
The following is a summary of change in contingent consideration:
For the Year EndedFor the Year Ended
(in thousands)December 31, 2023December 31, 2022
Balance at beginning of period$487 $14 
Fair value of contingent consideration issuances10,379 487 
Change in fair value of contingent consideration(299)437 
Settlement of contingent consideration (451)
Balance at end of period$10,567 $487 
The change in fair value consideration is included in Other Expense in the Consolidated Income Statement.
Advertising Expense
The Company expenses the cost of advertising as incurred. Advertising expense was $0.2 million and $0.2 million for the years ended December 31, 2023 and 2022, respectively.
Income Taxes
The Company recognizes deferred income tax assets or liabilities for expected future tax consequences of events recognized in the consolidated financial statements or tax returns. Under this method, deferred income tax assets or liabilities are determined based upon the difference between the financial statement and income tax bases of assets and liabilities using enacted tax rates expected to apply when the differences settle or become realized. Valuation allowances are provided when it is more likely than not that a deferred tax asset is not realizable or recoverable in the future.
The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities in income in the period that includes the enactment date. The Company’s effective tax rate for the years ended December 31, 2023 and 2022 was (2.7)% and (195.4)%.
The Company assesses uncertain tax positions to determine whether the position will more likely than not be sustained upon examination by the Internal Revenue Service (IRS) or other taxing authorities. If the Company cannot reach a more-likely-than-not determination, no benefit is recorded. If the Company determines that the tax position is more likely than not to be sustained, the Company records the largest amount of benefit that is more likely than not to be realized when the tax position is settled. The Company recognizes interest and penalties, if any, related to uncertain tax positions in income tax expense.
The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. Based on the timing of the filing of certain tax returns, the Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations.

F-14

Segments
The Company operates in one segment based upon the financial information used by its chief operating decision maker in evaluating the financial performance of its business and allocating resources. The single segment represents the Company’s core business of providing engineering and related professional services to its customers.
Recently Issued Accounting Guidance
Accounting guidance recently adopted
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326) to replace the incurred loss impairment methodology under U.S. GAAP. This ASU introduces a new accounting model, the Current Expected Credit Losses model (CECL), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model will require the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired, and require a loss be incurred before it is recognized. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The new standard will apply to accounts receivable, loans, and other financial instruments. This standard is effective for the Company beginning January 1, 2023. Adoption of ASU 2016-13 has been applied using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date. The Company adopted the new guidance starting January 1, 2023. The impact of this ASU is reflected in the consolidated financial statements and was not material.
Accounting guidance not yet adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which requires disclosure of significant segment expenses and other segment items in annual and interim periods. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the impacts of the new standard.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, which requires disaggregated information about an entity’s effective tax rate reconciliation as well as information on income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, and should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impacts of the new standard.
The Company does not believe that any recently issued standards other than those noted above as material would have a material effect on its consolidated financial statements.
3. (Loss) Earnings Per Share and Certain Related Information
Basic (loss) earnings per share is calculated by dividing net (loss) income attributable to the Company available to common stockholders by the weighted average number of common shares outstanding for the years ended December 31, 2023 and 2022. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were either exercised or converted into common stock or resulted in the issuance of common stock that would share in the earnings of the Company. The dilutive effect of options is reflected in diluted earnings per share by application of the treasury stock method. The dilutive effect of performance based restricted stock units, which are considered contingently issuable shares, is reflected in diluted earnings per share by application of the treasury stock method. The dilutive effect of shares to be purchased under the Company’s Employee Stock Purchase Plan is reflected in diluted earnings per share by the weighted-average number of shares outstanding that would have been outstanding during the period. The dilutive effect of convertible debt is reflected in diluted earnings per share by application of the if-converted method. The Company uses the two-class method to determine earnings per share.
For calculating basic loss per share, for the year ended December 31, 2023, the weighted average number of shares outstanding exclude 1,796,615 non-vested restricted shares and 7,900 unexercised substantive options. The computation of diluted loss per share for the year ended December 31, 2023 did not assume the effect to all potential dilutive common stock equivalents outstanding for the period.
For calculating basic earnings per share, for the year ended December 31, 2022, the weighted average number of shares outstanding exclude 2,004,944 non-vested restricted shares and 12,830 unexercised substantive options. The

F-15

computation of diluted earnings per share for the year ended December 31, 2022 did assume the effect of restricted shares or substantive options because the effects were antidilutive.
The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 (in thousands, except share data):
For the Year Ended December 31,
20232022
Numerator
Net (loss) income$(6,624)$5,005 
Earnings allocated to non-vested shares 783 
Subtotal$(6,624)$4,222 
Denominator
Weighted average common shares outstanding12,490,91410,887,620
Effect of dilutive nominal options
Effect of dilutive contingently earned shares796,138
Dilutive average shares outstanding12,490,91411,683,758
Basic (loss) earnings per share$(0.53)$0.39 
Dilutive (loss) earnings per share$(0.53)$0.37 
Share Repurchases
On November 10, 2022, our board of directors authorized a program, to spend up to $10.0 million for the repurchase of our common stock (the "2022 Repurchase Authorization"). The common stock may be purchased from time to time depending upon market conditions and may be purchased in the open market and through one or more trading plans designed to comply with Rule 10b5-1 under the Securities Exchange Act of 1934, as amended. The plan did not obligate the Company to repurchase any specific number or any specific dollar amount of shares. The authorization expired on November 10, 2023.
On November 17, 2023, the board of directors authorized a new $10 million share repurchase program under which the Company may repurchase up to $10 million of our common stock (the "2023 Repurchase Authorization"). The authorization is effective from November 17, 2023, through November 16, 2024. The execution of the repurchase program is expected to be consistent with the Company’s strategic initiatives which prioritize investments in organic and acquisitive growth. The timing and amount of any share repurchases will be determined by management at its discretion based on several factors including share price, market conditions and capital allocation priorities. Shares may be repurchased from time to time through open market purchases, in privately negotiated transactions or by other means, including the use of trading plans intended to qualify under Rule 10b5-1 under the Securities Exchange Act of 1934, as amended, in accordance with applicable securities laws and other restrictions. The share repurchase program does not obligate Bowman to acquire a specific number of shares of common stock and may be suspended, modified, or discontinued at any time without notice.
At December 31, 2023, the Company has $10.0 million remaining under the 2023 Repurchase Authorization.
The following tables summarizes repurchase activity under the 2022 Repurchase Authorization through December 31, 2023. There has been no repurchases of common stock under the 2023 Repurchase Authorization as of December 31, 2023.
Amount Authorized (2022 Repurchase Authorization)
Average Price Per Share1
Total Shares Held in TreasuryShares Repurchased
$10,000,000 $25.96 28,704 28,704 
1Includes commissions paid and calculated at the average price per share

F-16

4. Acquisitions
Business Combinations
During 2023, the Company completed eleven acquisitions, diversifying across geographic regions and services. The Company paid total consideration of $75.7 million which was comprised of combinations of cash, promissory notes, convertible notes, shares of common stock and assumed liabilities. No cash was acquired with these acquisitions. Shares of common stock are subject to a six-month lock-up. Promissory notes bear a simple interest rate ranging from 5.00% to 11.00% and are payable in quarterly payments of principal and interest beginning February 2023 and ending in December 2026. Convertible notes bear a simple interest rate ranging from 7.00% to 8.00% and are payable in lump sum payments or quarterly payments of principal and interest beginning December 2024 and ending in September 2027; see Note 12 Notes Payable for additional information regarding the convertible notes payable. For tax purposes, dependent on the transaction, the acquisitions were treated either as an asset, stock or a merger. For six of the acquisitions, the purchase agreement includes a contingent consideration feature, which affords the sellers the opportunity to earn additional consideration in the form of the Company's common stock, cash and non-negotiable promissory notes, based on certain financial performance thresholds. The final settlement amount will depend on ongoing operations of the acquired company. The payout amounts range between $0 and $3.0 million; see Note 2 Fair Value Measurements for additional information regarding the fair value of contingent consideration. In connection with these acquisitions, the Company recognized $1.2 million of acquisition related expenses within Other Income and Expenses in the consolidated statement of income for the year ended December 31, 2023, including legal fees, consulting fees, and other miscellaneous expenses associated with acquisitions. Goodwill results from an assembled workforce, which does not qualify for separate recognition, as well as expected future synergies from combining operations. All of the goodwill recognized is expected to be deductible for tax purposes.
During 2022, the Company completed nine acquisitions. The Company paid total consideration of $47.5 million which was comprised of any combination of cash, promissory notes, convertible notes, shares of common stock and assumed liabilities. No cash was acquired with these acquisitions. Shares of common stock are subject to a six-month lock-up. Promissory notes bear a simple interest rate ranging from 3.50% to 7.00% and is payable in lump sum payments or in quarterly payments of principal and interest beginning May 2022 and ending in May 2027. Convertible notes bear a simple interest rate ranging from 4.75% to 7.00% and is payable in quarterly payments of principal and interest beginning November 2022 and ending in May 2027; see Note 12 Notes Payable for information regarding the convertible notes payable. For tax purposes, the acquisitions were treated as asset acquisitions, resulting in a step up in tax basis. Accordingly, there are no material deferred tax assets or liabilities to be recorded through purchase accounting. The purchase agreement for one of the acquisitions includes a contingent consideration feature, which affords the sellers the opportunity to earn additional consideration in the form of the Company's common stock, cash and a non-negotiable promissory note, based on certain financial performance thresholds. The payout amount ranges between $0 and $3.0 million; see Note 2 Fair Value Measurements for additional information regarding the fair value of contingent consideration. Goodwill results from an assembled workforce, which does not qualify for separate recognition, as well as expected future synergies from combining operations. All of the goodwill recognized is expected to be deductible for tax purposes. The purchase price allocations have been completed and the amounts are deemed final.












F-17

The purchase price allocations at fair value, for 2023 and 2022 acquisitions as of December 31, 2023 and 2022 are presented below:
(in thousands)20232022
Assets:
Accounts Receivable, net$10,112 $12,427 
Contract assets6,334 2,253 
Prepaid and other current assets361 595 
Property and equipment, net1,952 2,068 
Operating lease, right-of-use assets7,078 96 
Goodwill43,512 25,225 
Other intangible assets27,361 19,626 
Other assets - non-current44  
Total assets acquired:$96,754 $62,290 
Liabilities:
Accounts payable and accrued liabilities, current portion$3,258 $6,182 
Contract liabilities4,891 2,906 
Other non-current obligations23,920 18,475 
Operating lease obligation, less current portion7,078  
Finance lease obligation, less current portion 304 
Pension and post-retirement obligation, less current portion 5,782 
Deferred tax liability
5,787  
Total liabilities assumed:$44,934 $33,649 
Net assets acquired:$51,820 $28,641 
Cash flow reconciling items:
Issuance of common stock as partial consideration(26,133)(10,606)
Cash paid for acquisitions, net of cash acquired$25,687 $18,035 

For the year ended December 31, 2023, the Company recorded measurement period adjustments of $0.1 million increase to prepaid and other current assets, $0.3 million increase to contract assets, $3.2 million increase to goodwill and intangible assets offset by $3.7 million increase to deferred tax liability and $0.1 million decrease to contract liabilities and accrued liabilities. If the change in provisional amounts had been recorded at the acquisition date it would have resulted in a decrease in revenue by $0.4 million in prior periods.
The amounts in the tables above represent the preliminary purchase allocation for the 2023 acquisitions. The purchase price allocation, including the residual amount allocated to goodwill, is based on preliminary information and is subject to change as additional information concerning final asset and liability valuations are obtained and management completes its reassessment of the measurement period procedures based on the results of the preliminary valuation. During the applicable measurement period, the Company will adjust assets and liabilities if new information is obtained about facts and circumstances that existed as of the acquisition date that, if known, would have resulted in revised estimated values of those assets or liabilities as of that date. The effect of measurement period adjustments to the estimated fair values will be reflected as if the adjustments had been completed on the acquisition date.
Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from two to thirteen years using a straight-line method as it approximates the accelerated method.
The following table summarizes the preliminary purchase price allocation at fair value for identifiable intangible assets acquired in 2023 and 2022:

F-18

2023
Weighted-Average Life
2022
Weighted-Average Life
Customer relationships$20,050 10.45$14,177 12.90
Contract rights6,980 1.184,448 2.28
Favorable leaseholds
331 7.7627 1.42
Licensing rights$ $974 
Indefinite
Total$27,361 $19,626 

Results from Acquisitions
The consolidated financial statements of the Company include the results of operations from any business acquired from their respective dates of acquisition. The following table presents the results of operations of companies acquired during 2023 from their respective dates of acquisition for the year ended December 31, 2023 (in thousands):
For the Year Ended December 31, 2023
Gross Contract Revenue1
$32,271 
Pre-tax Net Income3
$6,651 

1 Gross contract revenue includes adjustments as required by ASC 606, Revenue from Contracts with Customers based on opening balance sheet provided by the acquired companies. There is no assurance these adjustments will be consistent in future periods. Opening balance sheet balances are subject to adjustment prior to being finalized.

3 Pre-tax Net Income excludes corporate overhead allocation.

The following table presents the unaudited, pro forma consolidated results of operations for the year ended December 31, 2023 and December 31, 2022 assuming that the companies acquired in 2023, described above, occurred on January 1, 2022. The unaudited pro forma results are presented for informational purposes only and are not meant to represent actual operating results that would have been achieved had the related events occurred on such date (in thousands):
For the Year Ended
December 31, 2023December 31, 2022
Gross Contract Revenue 2
$386,220 $324,907 
Pre-tax Net Income
$1,053 $4,427 

2Gross contract revenue in these pro forma financials does not conform to GAAP as required by ASC 606, Revenue from Contract with Customers, as it is impracticable to obtain the historical information necessary to apply this accounting standard. The historical estimates required to be able to accurately determine the percent complete accounting on the contracts that comprise the revenue is not available for the required periods.

5. Disaggregation of Revenue and Contract Balances
The Company disaggregates revenues by contract type, see Revenue Recognition in Note 2 for further details. For the year ended December 31, 2023 and 2022, the Company derived 89.4% and 93.9% of its revenue from contracts classified as lump sum, and 10.6% and 6.1% of its revenue from exclusively time and material contracts, respectively. The Company had approximately $227.3 million in remaining performance obligations as of December 31, 2023 of which it expects to recognize approximately 87.5% within the next twelve months and the remaining 12.5% thereafter.
Disaggregated revenues by contract type were as follows (in thousands):

F-19

For the Twelve Months Ended December 31,
20232022
Fixed fee$309,703 89.4 %$245,685 93.9 %
Time-and materials36,553 10.6 %16,029 6.1 %
Gross contract revenue$346,256 100.0 %$261,714 100.0 %
The Company recognized $3.1 million of revenue for the year ended December 31, 2023, which was included in the contract liabilities balance as of December 31, 2022.
6. Contracts in Progress
The following table reflects the calculation of the net balance of contract assets and contract liabilities. Costs and estimated earnings on contracts in progress consist of the following (in thousands):
December 31, 2023December 31, 2022
Costs incurred on uncompleted contracts$359,509 $279,173 
Estimated contract earnings in excess of costs541,851 398,791 
Estimated contract earnings to date901,360 677,964 
Less: billed to date(875,321)(668,013)
Net contract assets$26,039 $9,951 
7. Notes Receivable
The Company has unsecured notes receivable from related parties, certain non-executive officers of the Company and an unrelated third party. The maturity dates for certain notes from officers, employees and affiliated entities have been extended until January 2026. The following is a summary of these notes receivable (in thousands):
December 31, 2023December 31, 2022
Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026.
$2,318 $2,433 
Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.1
903 903 
Total:3,221 3,336 
Less: current portion  
Officers, employees and affiliates(1,199)(1,016)
Noncurrent portion$2,022 $2,320 
1Notes initiated prior to the Company's initial public offering.
Each borrower may prepay all or part of the outstanding balance at any time prior to the date of maturity. During the year ended December 31, 2023, interest accrued on the notes receivable at the stipulated rates between 0.0% and 5.50%.

F-20

8. Property and Equipment, Net
Property and equipment for fixed assets are as follows (in thousands):
December 31, 2023December 31, 2022
Computer equipment$2,321 $2,101 
Survey equipment5,711 5,088 
Vehicles2,127 1,032 
Furniture and fixtures2,498 2,398 
Leasehold improvements8,870 7,727 
Software389 316 
Fixed assets pending lease financing 1
960 181 
Total:22,876 18,843 
Less: accumulated depreciation(14,818)(12,319)
Property and Equipment, net of finance lease assets$8,058 $6,524 
1assets acquired which will be re-financed under the Company's finance lease facilities

Depreciation expense for fixed assets for the years ended December 31, 2023 and 2022 was $2.5 million and $1.6 million, respectively.
Property and equipment for finance leased assets are as follows (in thousands):
December 31, 2023December 31, 2022
Equipment$20,435 $16,256 
Vehicles8,540 6,787 
Total:28,975 23,043 
Less: accumulated amortization on leased assets(9,432)(4,463)
Finance lease assets, net
$19,543 $18,580 
Amortization expense for finance leased assets for the years ended December 31, 2023 and 2022 was $7.3 million and $6.8 million, respectively.
9. Goodwill
The following is a summary of goodwill resulting from business acquisitions held by the Company at December 31, 2023 (in thousands):
Goodwill
Balance as of December 31, 2022$53,210 
2023 Acquisitions - additions40,785 
2023 Acquisitions - adjustments2,726 
2022 Acquisitions - adjustments(328)
Balance as of December 31, 2023$96,393 

F-21

10. Intangible Assets
Total intangible assets consisted of the following at December 31, 2023 and December 31, 2022 (in thousands):
December 31, 2023December 31, 2022
Gross AmountAccumulated AmortizationNet BalanceGross AmountAccumulated AmortizationNet Balance
Customer relationships$43,644 $(5,643)$38,001 $23,595 $(2,330)$21,265 
Contract rights14,261 (8,036)6,225 7,281 (2,416)4,865 
Favorable leaseholds518 (105)413 187 (48)139 
Domain name281 – 281 281 – 281 
Licensing rights1,374 – 1,374 1,400 – 1,400 
Total$60,078 $(13,784)$46,294 $32,744 $(4,794)$27,950 
The domain name and licensing rights acquired during the year ended December 31, 2022 totaled $1.0 million and has an indefinite useful life. No such assets were acquired during the year ended December 31, 2023.
The following table summarizes the total weighted average useful lives of intangible assets by asset class used for expense purposes:
December 31, 2023December 31, 2022
Customer relationships11.2711.97
Contract rights1.842.47
Leases7.868.05
Amortization expense for the years ended December 31, 2023 and 2022 was $9.0 million and $3.9 million, respectively.
Future amortization is as follows for the years ending December 31 (in thousands):
Year ending December 31,
2024$10,103 
20255,002 
20264,411 
20274,319 
20284,302 
Thereafter16,502 
Total$44,639 
11. Revolving Credit Facility and Fixed Credit Facilities

The Company has one revolving credit facility (the “Revolving Credit Facility”) and three non-revolving credit facilities (“Fixed Line 1”, Fixed Line 2” and “Fixed Line 4” collectively, the “Fixed Lines”) with Bank of America, N.A. On December 31, 2023 and December 31, 2022, the interest rate on the Revolving Credit Facility was 9.60% and 8.50%, respectively. All outstanding principal on the Revolving Credit Facility is due on July 31, 2025. On December 31, 2023 and December 31, 2022, there was $45.3 million and no outstanding balance on the Revolving Credit Facility, respectively.
On November 11, 2022, the Company and certain of its subsidiaries, as guarantors, entered into an Amended and Restated Credit Agreement with Bank of America, N.A. (the "Amended and Restated Agreement") as well as an Amended and Restated Pledge and Security Agreement. The Amended and Restated Agreement increases the maximum principal amount of the Revolving Credit Facility to $50 million, is secured by all the assets of the Company and the subsidiary guarantors and has a maturity date of September 30, 2024. Under the Amended and Restated Agreement, the Company is

F-22

required to comply with certain covenants, including covenant on indebtedness, investments, liens and restricted payments, as well as maintain certain financial covenants, including a fixed charge coverage ratio and leverage ratio of debt to EBITDA (as defined in the Amended and Restated Agreement). On August 2, 2023, the Company entered into a First Amendment to the Amended and Restated Credit Agreement whereby the maximum principal amount of the Revolving Credit Facility was increased to $70 million, the term was extended to July 31, 2025, and certain provisions relating to interest rate spreads and used fees were modified.
Fixed Line #1 has a maximum advance of $1.0 million, does not allow for re-borrowings and is included in Notes Payable (see Note 12). The Company pays interest on a monthly basis at a rate equal to SOFR Simple ARR plus 2.0%. On December 31, 2023 and December 31, 2022, the interest rate was 7.40% and 6.30%, respectively. Commencing the earlier of i) the date no remaining amount is available under the Fixed Line or, ii) August 31, 2018, the Company is obligated to pay the then outstanding principal balance in sixty equal monthly installments through maturity in August 2023. As of December 31, 2023, Fixed Line #1 was paid in full and there was no outstanding balance. As of December 31, 2022, the outstanding balance on Fixed Line #1 was $0.1 million.
Fixed Line #2 has a maximum advance of $1.0 million, does not allow for re-borrowings and is included in Notes Payable (see Note 12). Commencing the earlier of i) the date no remaining amount is available under the Fixed Line or, ii) August 31, 2020, the Company is obligated to pay the then outstanding principal balance in sixty equal monthly installments through maturity in September 2025. On December 31, 2023 and 2022, the outstanding balance on Fixed Line #2 was $0.3 million and $0.5 million, respectively.
Facility #4 is a term loan with a principal loan amount of $1.0 million and is included in Notes Payable (see Note 12). The loan was to be repaid over thirty-six months beginning April 13, 2020 through maturity on March 13, 2023. The interest rate on this loan was 3.49%. On December 31, 2023, Facility #4 was paid in full and there was no outstanding balance. As of December 31, 2022, the outstanding balance on Facility #4 was $0.1 million.
The Company secures its obligations under the Amended and Restated Agreement with substantially all assets of the Company. Obligations of the Company to certain other shareholders of the Company are subordinated to the Company’s obligations under the Amended and Restated Agreement and Fixed Line loans. The Company must maintain, on a combined basis certain financial covenants defined in the Amended and Restated Agreement
Interest expense on the Revolving Credit Facility and Fixed Lines totaled $1.5 million and $43,000 during the years ended December 31, 2023 and 2022, respectively.

F-23

12. Notes Payable
Notes payable consist of the following (in thousands):
December 31, 2023December 31, 2022
Related parties:
1Shareholders and Owners of Acquired Entities - Interest accrues annually at rates ranging from 3.25% - 11.00%. The notes payable mature on various dates through December 2026.

$21,663 $19,649 
Convertible Notes Payable - Interest accrues annually at rates ranging from 4.75% - 8.00% annually. The convertible notes payable mature on various dates through September 2027.
6,631 6,675 
Unrelated third parties:
Note payable for purchase of software and vehicles130 55 
Note payable for purchase of intangible asset 50 
Fixed lines of credit - see note 11344 773 
Discounts on notes payable issued as consideration in acquisitions:
1Shareholders and Owners of acquired entities
(1,041)(758)
Total27,727 26,444 
Less: current portion(13,989)(10,168)
Noncurrent portion$13,738 $16,276 
1 Includes notes payable to all owners irrespective of current relationship with the Company.
The Company’s chairman and Chief Executive Officer guarantees certain of the notes payable, and certain of the notes payable are subordinate to the terms of the Credit Agreement disclosed in Note 11.
Interest expense attributable to the notes payable totaled $2.1 million and $1.0 million for the years ended December 31, 2023 and 2022, respectively.
Future principal payments on notes payable are as follows for the years ending December 31 (in thousands):
2024$14,672 
20258,761 
20264,311 
20271,024 
2028 
Total$28,768 
Convertible Notes Payable
In July 2022, the Company issued a $4.0 million 4.75% unsubordinated convertible note with a maturity date in July 2027 as partial consideration for the acquisition of Project Design Consultants, LLC (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $14.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will be payable in quarterly payments of principal, interest or both beginning in October 2022 and ending in April 2027. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. Elections were made by the holders, and as of December 31, 2023, $1.3 million of the note was converted to 96,004 shares of common stock at $14.00 per share.

F-24

In August 2022, the Company issued a $1.1 million 5.50% unsubordinated convertible note with a maturity date in May 2027 as partial consideration for the acquisition of Anchor Consultants, LLC (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $18.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will have quarterly payments of principal, interest or both beginning in November 2022 and ending in May 2027. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.
In December 2022, the Company issued a $1.6 million 7.00% unsubordinated convertible note with a maturity date in September 2027 as partial consideration for the acquisition of H2H Geoscience Engineering, PLLC (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $18.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will have quarterly payments of principal, interest or both beginning in December 2024 and ending in September 2027. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.
In November 2023, the Company issued a $1.3 million 8.00% unsubordinated convertible note with a maturity date in May 2024 as partial consideration for the acquisition of High Mesa Consulting Group, Inc. (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $28.13 per share upon proper notice. Subject to the exercise of the conversion, the convertible note and the accrued interest shall be payable in May 2024. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of all or part of the unpaid principal amount and accrued interest be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.
13. Pension and Post-retirement Benefit Obligations
In 2022, the Company acquired various non-qualified defined benefit pension plans in the U.S. (the "Plan"). Individual benefits under the Plan generally are based on the employee’s years of creditable service and compliance with non-compete agreements. The plan is unfunded and there are no plan assets. The pension benefit obligations were measured as of December 31, 2023 and 2022. There were no contributions made to the Plan as of December 31, 2023 and 2022.
The following tables provide reconciliations of the changes in the Plans’ benefit obligations as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Change in benefit obligation
Benefit obligation at beginning of year$5,087 $ 
Acquired benefit obligations 5,782 
Service cost41 34 
Interest cost273 165 
Direct benefit payments(303)(117)
Actuarial gain(52)(777)
Benefit obligation at end of year$5,046 $5,087 

F-25

The following table sets forth the amounts recognized in the consolidated balance sheets as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Amount recognized in the consolidated balance sheets:
Accounts payable and accrued liabilities, current portion$(392)$(239)
Post-retirement obligation, less current portion(4,654)(4,848)
Net amount recognized in the balance sheet$(5,046)$(5,087)

The net periodic benefit expense for the Company's pension plans for the year ended December 31, 2023 and 2022 was $0.3 million and $0.2 million, respectively.
The change in benefit obligations recognized in other comprehensive income during the year was a net gain of $10,000 and $0.8 million for the year ended December 31, 2023 and 2022, respectively.
The amount of applicable deferred income taxes included in other comprehensive income arising from a change in net prior service cost and net (loss) income was $2,000 and $0.2 million for the year ended December 31, 2023 and 2022, respectively.
The following table provides additional information for pension plans with accumulated benefit obligations in excess of plan assets as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Projected benefit obligation$1,103 $1,175 
Accumulated benefit obligation1,103 1,175 
Fair value of plan assets  
There are no required minimum contributions for the pension plans.
The following table provides the expected future benefit payments:
Year Ending December 31,(Amounts in thousands)
2024$392 
2025265 
2026258 
2027280 
2028287 
Thereafter1,549 
The following are the underlying assumptions for the pension plans as of December 31, 2023 and 2022:

F-26

December 31, 2023December 31, 2022
Weighted-average assumptions to determine benefit obligations:
Discount rate5.30 %5.51 %
Weighted-average assumptions to determine service cost:
Discount rate5.48 %4.53 %
Weighted-average assumptions to determine interest on service cost:
Discount rate5.55 %4.58 %
Pension costs are determined using the assumptions as of the beginning of the plan year.

14. Related Party Transactions
The Company leases commercial office space from BCG Chantilly, LLC (BCC), an entity in which Mr. Bowman, Mr. Bruen and Mr. Hickey collectively own a 63.6% interest. As of December 31, 2023 and 2022, there were no amounts due to or receivables due from BCC. Rent expense for years ended December 31, 2023 and 2022 was $0.1 million and $0.1 million, respectively.
Bowman Lansdowne Development, LLC (BLD) is an entity in which Mr. Bowman has an ownership interest. On December 31, 2023 and 2022, the Company’s notes receivable included $0.5 million and $0.5 million, respectively, from BLD, with a maturity date of December 31, 2025.
Lansdowne Development Group, LLC (LDG) is an entity in which BLD has a minority ownership interest. On December 31, 2023 and 2022, our accounts receivable included $0.1 million and $0.1 million, respectively, due from LDG. On December 31, 2023 and 2022, notes receivable included $0.4 million and $0.4 million, respectively, from LDG, with a maturity date of December 31, 2025.
Bowman Realty Investments 2010, LLC (BR10) is an entity in which Mr. Bowman has an ownership interest. On December 31, 2023 and 2022, the Company’s notes receivable included $0.2 million and $0.2 million, respectively, from BR10, with a maturity date of December 31, 2025.
Alwington Farm Developers, LLC (AFD) is an entity in which BR10 has a minority ownership interest. On December 31, 2023 and 2022, notes receivable included $1.2 million and $1.2 million, respectively, from AFD, with a maturity date of December 31, 2024.
MREC Shenandoah VA, LLC (“MREC Shenandoah”) is an entity in which Lake Frederick Holdings, LLC (“Lake Frederick Holdings”) owns a 92% interest and Shenandoah Station Partners LLC, an entity owned in part by Bowman Lansdowne and in part by Bowman Realty 2013, owns an 8% interest. Mr. Bowman owns a 100% interest in, and is the manager of, Lake Frederick Holdings. Mr. Bowman is the sole member of Bowman Realty 2013. Since 2020, the Company has provided engineering services to MREC Shenandoah in exchange for cash payments. During the years ended December 31, 2023 and 2022, the Company invoiced $0.2 million and $0.7 million, respectively, and received payments of $0.2 million and $0.3 million, respectively.
During the years ended December 31, 2023 and 2022, the Company provided administrative, accounting and project management services to certain of the related party entities. The cost of these services was $0.1 million and $0.1 million, respectively. These entities were billed $0.1 million and $0.1 million, respectively.
Gregory Bowman, the son of Mr. Bowman, is a full-time employee of the Company. Gregory Bowman was paid $0.2 million and $0.1 million for the years ended December 31, 2023 and 2022, respectively.
Bowman Realty Investments 2013 LLC (BR13) is an entity in which Mr. Bowman has an ownership interest.
On December 31, 2023 and 2022, the Company was due $48,000 and $0.1 million, respectively, from shareholders under the terms of stock subscription notes receivable.

F-27

On December 31, 2023 and 2022, the Company owed $0.1 million and $0.2 million, respectively to the estate of a retired shareholder and former director in connection with a 2015 acquisition.
In August of 2022, the Company agreed to reimburse Mr. Bowman at a fixed hourly rate for the business use of an aircraft owned by Sunrise Asset Management, a company owned 100% by Mr. Bowman. The Company paid $0.4 million and $0.1 million for the years ended December 31, 2023 and 2022, respectively.
15. Income Taxes
The provision (benefit) for income taxes consisted of the following (in thousands):
December 31,
2023
December 31,
2022
Current expense (benefit):
Federal$20,694 $9,655 
State5,001 4,844 
Foreign24 12 
Total25,719 14,511 
Deferred expense (benefit):  
Federal(21,454)(14,073)
State(4,088)(3,707)
Total(25,542)(17,780)
Provision (benefit) for income taxes$177 $(3,269)
The Company measures deferred tax assets and liabilities based on the difference between the financial statement and tax bases of assets and liabilities at the applicable tax rates. Components of the Company’s deferred tax asset and liability are as follows (in thousands):
December 31,
2023
December 31,
2022
Deferred tax assets:
Lease liabilities$12,119 $9,587 
Bad debt reserve608 593 
Accrued employee related expenses1,029 901 
Capitalized research and development costs37,957 18,670 
Restricted stock units3,052 1,701 
Performance stock units1,738 672 
Acquisition related transaction costs890 392 
Intangible asset amortization 680 
Other2 2 
57,395 33,198 
Deferred tax liabilities:  
Fixed asset depreciation(4,833)(5,286)
Lease assets(10,387)(7,733)
Intangible asset amortization(1,775) 
Prepaid expenses(1,102)(622)
Section 481(a) adjustment(3,343)(4,229)
Goodwill amortization(2,175)(1,569)
(23,615)(19,439)
Net deferred tax assets (liabilities)$33,780 $13,759 

F-28

Beginning January 1, 2022, the Tax Cuts and Jobs Act (TCJA) of 2017 eliminated the option to deduct research and development expenditures in the current year and now requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code Section 174. The capitalized expenses are amortized over a 5-year period for domestic expenses and a 15-year period for foreign expenses. As a result of this provision of the TCJA, deferred tax assets reflect approximately $105 million and $82 million of pre-tax capitalized and amortizable research and development costs for the years ended December 31, 2023 and 2022, respectively.
The Company’s tax attributes, including net operating losses and credits, are subject to any ownership changes as defined under the Internal Revenue Code Sections 382 and 383. A change in ownership could affect the Company’s ability to utilize its net operating losses and credits. The Company has recognized the portion of net operating losses and research and development credits acquired that will not be limited and more likely than not to be realized.
Based on the Company’s operating history and management’s expectation regarding future profitability, management believes the Company’s deferred tax assets are more likely than not to be realizable under ASC 740, Income Taxes. Accordingly, no valuation allowance exists as of December 31, 2023, and December 31, 2022.
Income tax expense (benefit) differed from the amounts computed by applying the federal statutory income tax rate of 21% to pretax income due to the following adjustments (in thousands):
December 31,
2023
December 31,
2022
Statutory rate$(1,354)$351 
State income taxes, net of federal benefit(138)225 
Section 162(m) compensation differences1,381 773 
Other permanent differences269 107 
Stock compensation(1,770)(1,348)
Foreign taxes24 12 
Other 1 
Research & development credit(3,098)(3,664)
Uncertain tax positions4,863 274 
Provision (benefit) for income tax$177 $(3,269)
The adjustment to the statutory rate from state income taxes for the year ended December 31, 2023, and December 31, 2022, respectively, are the result of state and local income tax expense, including tax rate and apportionment factor changes.
The adjustment to the statutory rate from Internal Revenue Code Section 162(m) for the year ended December 31, 2023, and December 31, 2022, are the result of permanent differences created by the annual disallowance of certain executive compensation exceeding $1.0 million.

The adjustment to the statutory rate from stock compensation for the year ended December 31, 2023, and 2022, are the result of permanent differences recognized for the tax deduction in excess of book amortization on the exercise and vesting of stock-based compensation.
The adjustment to the statutory rate from research and development credits for the year ended December 31, 2023, and 2022 are the result of application of research and development tax credits earned generated by the Company in connection with certain at-risk work performed on behalf of our customers.
The Company has elected to record tax-related penalties and interest as current income tax expense. For the year ended December 31, 2023, total penalties and interest related to uncertain tax positions is $4.8 million, including $4.6 million related to IRC Section 174 research and development expenditures.


F-29

A reconciliation of the beginning balance and ending amounts of unrecognized tax benefits (excluding interest and penalties) is as follows for the year ended December 31, 2023, and 2022 (in thousands):
20232022
Balances at January 1$716 $2,269 
Additions based on tax positions related to the prior year14,485 396 
Decreases based on tax positions related to prior year (1,960)
Additions based on tax positions related to the current year23,698 153 
Settlements (142)
Balances at December 31$38,899 $716 
The amount of unrecognized tax benefits that, if recognized, would impact the effective tax rate at December 31, 2023, and December 31, 2022, is $0.9 million and $0.7 million, respectively.
The amount of the unrecognized tax benefits expected to reverse within the next 12 months is $9.5 million.

For the period ending December 31, 2023, the Company recorded interest and penalties of $0.6 million and $4.0 million, respectively, related to uncertain tax positions, which were recognized as a component of income tax expense. For the period ending December 31, 2022, the Company did not record any interest and penalties related to uncertain tax positions.
For the periods ending December 31, 2023, and December 31, 2022, the Company has an ending uncertain tax position of $38.0 million and $14.5 million, respectively, against its IRC Section 174 research and development expenditures. The Company reported this uncertain tax position given its position that its costs are deductible currently and therefore should not be capitalized and amortized over five years. This uncertain tax position represents a timing difference with no impact to overall income tax expense or benefit.
For the periods ending December 31, 2023, and December 31, 2022, the Company has an ending uncertain tax position of $0.6 million and $0.4 million, respectively, against its research and development expenditures credit.
For the period ending December 31, 2022, the Company submitted a Voluntary Disclosure Agreement to the state of Florida that was accepted in 2022, that resulted in a settlement and full release of the previously recorded uncertain tax position.
For the period ending December 31, 2022, the Company recorded an uncertain tax position of $1.9 million for employing on an impermissible method in deducting stock-based compensation expense for income tax purposes consistent with the timing as recognized for book purposes. The Company filed a Form 3115, Application for Change in Accounting Method, with the Internal Revenue Service requesting to change from the impermissible method to a permissible method, which was approved during 2022 and resulted in a reversal of the uncertain tax position to a deferred tax liability.
For the period ending December 31, 2022, the Company recorded an uncertain tax position of $0.4 million related to the annual limitation on the deductibility of executive compensation claimed on its 2021 U.S. federal income tax return, filed during 2022.
The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. The Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations.
On March 27, 2020, the President of the United States signed into law the Coronavirus Aid, Relief and Economic Security Act (the “CARES Act”). The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The Company deferred employer payroll taxes under the CARES Act, which was satisfied in full during the period ending December 31, 2022, without impact to our income tax benefit.

F-30

16. Employee Stock Purchase and Stock Incentive Plans
Employee Stock Purchase Plan
Effective April 30, 2021, the Company established the Bowman Consulting Group Ltd. 2021 Employee Stock Purchase Plan (“ESPP”). Under the Company’s Employee Stock Purchase Plan, eligible employees who elect to participate are granted the right to purchase shares of common stock at a 15% discount of the weighted average selling price of the Company stock for the 30 days prior to the last day of the offering period.
The following table summarizes the stock issuance activity under the Employee Stock Purchase Plan for the year ended December 31, 2023 (in thousands, except share data):
December 31, 2023
Purchase price paid for shares sold$1,547 
Number of shares sold61,948
For the year ended December 31, 2023, stock compensation expense for ESPP was $1.0 million.
Stock Options
Effective May 11, 2021 the Company established the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan (“the Plan”). The plan is administered by the Board of Directors through which they can grant stock options, including Incentive Stock Options (“ISO”), and non-qualified stock options (“NQSO”). The purpose of the Plan is to grant equity incentive awards to eligible participants to attract, motivate and retain key personnel. The Plan supersedes and replaces any prior plan for stock options except that the prior plan shall remain in effect with respect to options granted under such prior plan until such options have been exercised, expired or canceled.
The number of shares for which each option shall be granted, whether the option is an ISO or NQSO, the option price, the exercisability of the option, and all other terms and conditions of the option are determined by the Board at the time the option is granted. The options generally vest over a period between two and five years.
For the years ended December 31, 2023 and 2022, no new option shares were granted.
A summary of the status of stock options exercised, including the substantive options discussed in Note 3, is as follows:
Number of
shares
Weighted
Average
Exercise Price
Outstanding at January 1, 202214,927$5.99 
Granted 
Exercised(4,897)5.97 
Expired or cancelled 
Outstanding at December 31, 202210,030$5.99 
Granted 
Exercised(4,897)5.97 
Expired or cancelled 
Outstanding at December 31, 20235,133$6.02 

F-31

The following summarizes information about options outstanding and exercisable at December 31, 2023 and December 31, 2022:
Options Outstanding and Exercisable
Exercise
Price
Total
Outstanding
Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Total
Exercisable
December 31, 2022$6.28 10,0305.0$5.99 10,030
December 31, 2023$6.28 5,1335.0$6.02 5,133
The intrinsic value of these options on December 31, 2023 and 2022 was $29.24 and $15.57, respectively.
The Company received cash payments of $29,203 and $29,203 from the exercise of options under the Stock Option Plan in the years ended December 31, 2023 and 2022, respectively.
The Company did not record any compensation cost related to stock options during the years ended December 31, 2023 and 2022, respectively.
As of December 31, 2023, there is no unrecognized compensation costs related to non-vested share-based compensation arrangements granted under the Stock Option Plan. The remaining unexercised shares are from substantive options in which the non-recourse notes may be pre-paid, therefore the Company recognized the total calculated compensation expense at the time of issuance.
Stock Bonus Plan
Effective May 11, 2021, the Company established the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan (“the Plan”). The Plan is administered by the Board of Directors through which they can issue restricted stock awards. As of December 31, 2023, 4,128,557 shares of common stock are authorized and reserved for issuance under the Plan. This reserve automatically increases on each January 1, for the duration of the Plan, in an amount equal to 5% of the total number of shares outstanding on December 31st of the preceding calendar year. The Plan supersedes and replaces any prior plan for stock bonus grants to employees of the Company except that the prior plan shall remain in effect with respect to awards granted under such prior plan until such awards have been forfeited or fully vested.
During the year ended December 31, 2023, the Board granted 734,042 shares under the Plan. The shares have a vesting period of up to five years during which there are certain restrictions as defined by the Plan and Stock Bonus Agreements. The grant date fair value of the award is the closing price of the Share on such date, or if there are no sales on such date, on the next preceding day on which there were sales.
Effective April 2003, the Company adopted the Bowman Consulting Group Ltd. Stock Bonus Plan (“the Stock Bonus Plan”), which allowed for the awarding of shares of common stock to employees. The Stock Bonus Plan was superseded by the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan except that the Stock Bonus Plan shall remain in effect with respect to awards granted under it until such awards have been forfeited or fully vested.
During the year ended December 31, 2023, no new restricted stock awards were granted under the Stock Bonus Plan.

F-32

The following table summarizes the activity of restricted shares subject to forfeiture:
Number of
shares
Weighted
Average
Grant Price
Outstanding at January 1, 20222,218,28313.74 
Granted456,41816.47 
Vested(824,678)13.92 
Cancelled(12,714)15.10 
Outstanding at December 31, 20221,837,30914.33 
Granted734,04228.91 
Vested(816,837)12.54 
Cancelled(34,895)20.71 
Outstanding at December 31, 20231,719,61918.78 
On November 10, 2021 the Company’s Board of Directors adopted the 2021 Executive Officers Long Term Incentive Plan (“Officers LTIP”). The Officers LTIP is established under the Company’s 2021 Omnibus Equity Incentive Plan and is subject to the terms and conditions thereof. The purpose of this plan is to attract, retain and motivate key officers and employees through the grant of equity-based awards that reward Company performance over a period greater than one year and align their interests with long-term stockholder value.
During the year ended December 31, 2023, the compensation committee approved the grants of 245,710 performance based stock units to certain executive officers of the Company under the Officers LTIP. The performance based restricted stock units are subject to a market condition, with a vesting period of 2.91 years. The number of units earned is based on total shareholder return (“TSR”) of the Company’s common stock relative to the TSR of the components of a custom peer group during the performance period from February 10, 2023 to December 31, 2025. The performance stock units are valued using a Monte Carlo simulation with model inputs of opening average share value, valuation date stock price, expected volatilities, correlation coefficient, risk-free interest rate, and expected dividend yield for the Company and the custom peer group.
The following table summarizes the activity of performance stock units subject to forfeiture:
Number of
shares
Weighted
Average Grant
Price
Outstanding at January 1, 2023447,42912.95 
Granted245,71022.94 
Vested 
Cancelled 
Outstanding at December 31, 2023693,13916.49 
The Company recognizes forfeitures as they occur.
As of December 31, 2023, the Company had 2,412,758 of unvested stock awards that vest between January 1, 2024 and December 31, 2027.
For the years ended December 31, 2023, and 2022, stock compensation expense for the Stock Bonus Plan was $24.7 million and $13.7 million, respectively.

F-33

The future expense of the unvested awards by year is as follows (in thousands):
2024$16,727 
20257,947 
20261,191 
202721 
2028 
Total$25,886 
17. Employee Retirement Plan
The Company maintains a tax-deferred savings plan (the “Retirement Plan”) in accordance with section 401(k) of the Internal Revenue Code of 1986, as amended, which became effective January 1, 1996. In general, all full-time employees who have attained age eighteen are eligible to participate in the Retirement Plan on the first day of the month following the date of hire. Under terms of the Retirement Plan, the Company makes matching contributions to eligible employee wage deferrals into the Retirement Plan. Matching contributions are subject to a vesting period. Additionally, the Company may, at its discretion, make additional contributions to the Retirement Plan.
For the years ended December 31, 2023, and 2022, employer contributions totaled $4.1 million and $3.0 million, respectively.
18. Leases
We lease certain office space, equipment and vehicles. These leases are either non-cancelable, cancellable only by the payment of penalties or cancellable upon notice provided. All lease payments are based on the lapse of time and certain leases are subject to annual escalations for increases in base rents. The Company's lease terms includes options to extend or terminate the lease when it is reasonably certain that the option will be exercised.
Operating and Finance Leases
The Company's operating leases primarily include material leases of buildings (consisting primarily of office lease commitments) and equipment. These leases are classified as operating leases and are recognized as right-of-use assets and operating lease liabilities on the consolidated balance sheets.
The Company's finance leases primarily include equipment and vehicles in certain contracts with payment terms on the lease agreements that range between 30 and 50 months.
The following tables present our operating and finance leases as of December 31, 2023, and 2022:
(Amounts in thousands)Balance Sheet ClassificationDecember 31, 2023December 31, 2022
Assets:
Operating lease assetsOperating lease, right-of-use assets$40,743 $30,264 
Finance lease assetsProperty and equipment, net19,543 18,580 
Total lease assets$60,286 $48,844 
Liabilities:
Current:
Operating lease liabilitiesOperating lease obligation, current portion$(9,016)$(6,949)
Finance lease liabilitiesFinance lease obligation, current portion(6,586)(5,297)
Total current lease liabilities$(15,602)$(12,246)
Non-current:
Operating lease liabilitiesOperating lease obligation, less current portion$(37,660)$(28,087)
Finance lease liabilitiesFinance lease obligation, less current portion(14,408)(14,254)
Total non-current lease liabilities$(52,068)$(42,341)

F-34


The following tables present selected financial information for the year ended December 31, 2023, and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Operating lease cost
Amortization of right-of-use assets$11,192 $8,137 
Short-term and variable lease cost9 325 
Finance lease cost:
Amortization of right-of-use assets7,2626,756
Interest on lease liabilities1,4641,247
Sublease income(75)
Total lease cost$19,852 $16,465 

(Amounts in thousands)December 31, 2023December 31, 2022
Cash paid for amounts included in the measurements of lease liabilities:
Operating cash flows from operating leases$18,560 $105 
Operating cash flows from finance leases1,462 - 
Financing cash flows from finance leases6,782 6,027 
Right-of-use assets obtained in exchange for new operating leases19,030 30,133 
Right-of-use assets obtained in exchange for new finance leases8,245 829 

December 31, 2023December 31, 2022
Weighted average remaining lease term (in years):
Operating leases5.285.62
Finance leases2.733.28
Weighted average discount rates:
Operating leases7.1 %7.1 %
Finance leases7.4 %7.4 %

F-35

Future minimum commitments under leases for the succeeding years are as follows (in thousands):
(Amounts in thousands)
Year ending December 31,Operating LeaseFinance Lease
2023$11,694 $7,868 
202410,999 7,529 
20259,415 4,088 
20268,318 941 
20277,533  
Thereafter8,117  
Total lease payments$56,076 $20,426 
Less: Amounts representing interest$(9,600)$(2,420)
Total lease liabilities$46,476 $18,006 
The future minimum commitments for finance leases are exclusive of the $3.0 million bargain purchase price associated with the $21.0 million total liability to finance leases as presented on the consolidated balance sheet.
19. Contingencies
The Company is subject to legal proceedings and claims which arise in the ordinary course of business. In the opinion of management, the ultimate outcome of these matters will not be material to the Company’s combined financial position, results of operations or cash flows.
20. Subsequent Events
On February 2, 2024, the Company completed the acquisition of substantially all of the assets of TCE Group Holding Company, LLC pursuant to the Asset Purchase Agreement, dated February 2, 2024 (the “Agreement”), among the Company, TCE Group Holding Company and members. The aggregate consideration was approximately $3.7 million which consisted of cash, common stock and promissory note, subject to adjustment.
On February 16, 2024, the Company completed the acquisition of substantially all of the assets of Speece Lewis, Inc. pursuant to the Merger Agreement, dated February 16, 2024 (the “Agreement”), among the Company, Speece Lewis, Inc. and shareholders. The aggregate consideration was approximately $4.9 million which consisted of cash, common stock and promissory note, subject to adjustment.

F-36

Item 16. Form 10-K Summary
None
61

SIGNATURES
In accordance with 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, in Reston, Virginia, on March 12, 2024.
Bowman Consulting Group Ltd.
By:/s/ Gary Bowman
Name: Gary Bowman
Title: President, Chief Executive Officer, Chairman
(Duly Authorized 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/ Gary BowmanPresident, Chief Executive Officer, Chairman (Principal Executive Officer)March 12, 2024
Gary Bowman
/s/ Michael BruenChief Operating Officer and DirectorMarch 12, 2024
Michael Bruen
/s/ Bruce LabovitzChief Financial Officer, (Principal Financial Officer and Principal Accounting Officer)March 12, 2024
Bruce Labovitz
/s/ Stephen Riddick DirectorMarch 12, 2024
Stephen Riddick
/s/ Raymond Vicks, Jr.DirectorMarch 12, 2024
Raymond Vicks, Jr.
/s/ Patricia Mulroy DirectorMarch 12, 2024
Patricia Mulroy
/s/ James Laurito DirectorMarch 12, 2024
James Laurito
62
EX-21.1 2 exhibit211-10xksubsidiarie.htm EX-21.1 Document

Exhibit 21
Subsidiaries of Bowman Consulting Group Ltd.

Blankinship & Associates, Inc.
    Jurisdiction of Incorporation: California
Bowman Consulting Mexico Sociedad de Responsabilidad Limitada de Capital Variable
    Jurisdiction of Incorporation: Mexico
Bowman Gulf Coast LLC
Jurisdiction of Incorporation: Florida
Bowman Infrastructure Engineers Ltd.
Jurisdiction of Incorporation:    California
Bowman North Carolina Ltd.
Jurisdiction of Incorporation: North Carolina
Bowman Realty Consultants LLC
Jurisdiction of Incorporation: Florida
Fisher Engineering, Inc.
Jurisdiction of Incorporation: Georgia
Hess-Rountree, Inc.
Jurisdiction of Incorporation: Arizona
High Mesa, a Bowman Company
    Jurisdiction of Incorporation: New Mexico
McMahon Associates, Inc.
Jurisdiction of Incorporation: Pennsylvania
Project Design Consultants, LLC
Jurisdiction of Incorporation: California
Richter & Associates, A Bowman Company LLC
Jurisdiction of Incorporation: Maryland
Speece Lewis Engineers, LLC
Jurisdiction of Organization: Nebraska

EX-23.1 3 exhibit231-bcgconsent.htm EX-23.1 Document

Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
We consent to the incorporation by reference in the following Registration Statements:

(1)Registration Statement (Form S-3 No. 333-275786) of Bowman Consulting Group Ltd.,
(2)Registration Statement (Form S-3 No. 333-272019) of Bowman Consulting Group Ltd.,
(3)Registration Statement (Form S-8 No. 333-272022) pertaining to the 2021 Omnibus Equity Incentive Plan and the 2021 Employee Stock Purchase Plan of Bowman Consulting Group Ltd., and
(4)Registration Statement (Form S-8 No. 333-256001) pertaining to the 2021 Omnibus Incentive Plan and the 2021 Employee Stock Purchase Plan of Bowman Consulting Group Ltd.;

of our report dated March 12, 2024, with respect to the consolidated financial statements of Bowman Consulting Group Ltd. included in this Annual Report (Form 10-K) of Bowman Consulting Group Ltd. for the year-ended December 31, 2023.



/s/ Ernst & Young LLP

Tysons, VA
March 12, 2024

EX-31.1 4 bwmn-20231231xex311.htm EX-31.1 Document

EXHIBIT 31.1
Certification of Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Gary Bowman, certify that:
1.I have reviewed this Annual Report on Form 10-K of Bowman Consulting Group Ltd. for the year ended December 31, 2023;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes, in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.     The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Bowman Consulting Group Ltd.
By:/s/ Gary Bowman
Date: March 12, 2024
Gary Bowman
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 5 bwmn-20231231xex312.htm EX-31.2 Document

EXHIBIT 31.2
Certification of Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Bruce Labovitz, certify that:
1.I have reviewed this Annual Report on Form 10-K of Bowman Consulting Group Ltd. for the year ended December 31, 2023;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes, in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Bowman Consulting Group Ltd.
By:/s/ Bruce Labovitz
Date: March 12, 2024
Bruce Labovitz
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 6 bwmn-20231231xex321.htm EX-32.1 Document

EXHIBIT 32.1
CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906
OF THE SARBANES-OXLEY ACT OF 2002
I, Gary Bowman, as Chief Executive Officer of Bowman Consulting Group Ltd., certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Bowman Consulting Group Ltd. for the year ended December 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that the information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Bowman Consulting Group Ltd.
By:/s/ Gary Bowman
Date: March 12, 2024
Gary Bowman
Chief Executive Officer
(Principal Executive Officer)
I, Bruce Labovitz, as Chief Financial Officer of Bowman Consulting Group Ltd., certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Bowman Consulting Group Ltd. for the year ended December 31, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that the information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Bowman Consulting Group Ltd.
By:/s/ Bruce Labovitz
Date: March 12, 2024 
Bruce Labovitz
Chief Financial Officer
(Principal Financial Officer)

EX-97 7 exhibit971-10x30x23_bowman.htm EX-97 Document

Bowman Consulting Group Ltd.
Executive Officer Claw Back Policy

Approved by the Nominating and Corporate Governance
Committee on November 16, 2023, and adopted
by the Board of Directors on November 17, 2023 (the “Adoption Date”)

I.Purpose

This Executive Officer Claw Back Policy describes the circumstances under which Covered Persons of Bowman Consulting Group Ltd. and any of its direct or indirect subsidiaries (the “Company”) will be required to repay or return Erroneously-Awarded Compensation to the Company.

This Policy and any terms used in this Policy shall be construed in accordance with any SEC regulations promulgated to comply with Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 and the rules adopted by Nasdaq.

Each Covered Person - shall sign an Acknowledgement and Agreement to the Claw Back Policy in the form attached hereto as Exhibit A as a condition to his or her participation in any of the Company’s incentive-based compensation programs.

II.Definitions

For purposes of this Policy, the following capitalized terms shall have the meaning set forth below:

(a)Accounting Restatement” shall mean an accounting restatement of the Company’s financial statements (i) due to the Company’s material noncompliance with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial restatements that is material to the previously issued financial statements (a “Big R” restatement), or (ii) that corrects an error that is not material to previously issued financial statements, but would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (a “little r” restatement).

(b)Board” shall mean the Board of Directors of the Company.

(c)Claw Back-Eligible Incentive Compensation” shall mean, in connection with an Accounting Restatement, any Incentive-Based Compensation Received by a Covered Person (regardless of whether such Covered Person was serving at the time that Erroneously-Awarded Compensation is required to be repaid) (i) on or after October 2, 2023, (ii) after beginning service as a Covered Person, (iii) while the Company has a class of securities listed on a national securities exchange or national securities association and (iv) during the Claw Back Period.

(d)Claw Back Period” shall mean, with respect to any Accounting Restatement, the three completed fiscal years immediately preceding the Restatement Date and any transition period (that results from a change in the Company’s fiscal year) of less than nine months within or immediately following those three completed fiscal years.

(e)Committee” shall mean the Compensation Committee of the Board.
1


(f)Covered Person” shall mean any person who is, or was at any time, during the Claw Back Period, an Executive Officer of the Company. For the avoidance of doubt, Covered Person may include a former Executive Officer that left the Company, retired or transitioned to an employee role (including after serving as an Executive Officer in an interim capacity) during the Claw Back Period.

(g)Erroneously-Awarded Compensation” shall mean the amount of Claw Back-Eligible Incentive Compensation that exceeds the amount of Incentive-Based Compensation that otherwise would have been Received had it been determined based on the restated amounts. This amount must be computed without regard to any taxes paid.

(h)Executive Officer” shall mean the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person (including an officer of the Company’s parent(s) or subsidiaries) who performs similar policy-making functions for the Company. For the sake of clarity, at a minimum, all persons who would be executive officers pursuant to Rule 401(b) under Regulation S-K shall be deemed “Executive Officers”.

(i)Financial Reporting Measures” shall mean measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and all other measures that are derived wholly or in part from such measures. For purposes of this Policy, Financial Reporting Measures shall include stock price and total shareholder return (and any measures that are derived wholly or in part from stock price or total shareholder return).

(j)Incentive-Based Compensation” shall have the meaning set forth in Section III below.

(k)Nasdaq” shall mean The Nasdaq Stock Market.


(l)Policy” shall mean this Executive Officer Claw Back Policy, as the same may be amended and/or restated from time to time.

(m)Received” shall mean Incentive-Based Compensation received, or deemed to be received, in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation is attained, even if the payment or grant occurs after the fiscal period.

(n)Repayment Agreement” shall have the meaning set forth in Section V below.

(o)Restatement Date” shall mean the earlier of (i) the date the Board, a committee of the Board or the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date that a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.

(p)SARs” shall mean stock appreciation rights.

(q)SEC” shall mean the U.S. Securities and Exchange Commission.

III.Incentive-Based Compensation
2



“Incentive-Based Compensation” shall mean any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

For purposes of this Policy, specific examples of Incentive-Based Compensation include, but are not limited to:

Non-equity incentive plan awards that are earned based, wholly or in part, on satisfaction of a Financial Reporting Measure performance goal;
Bonuses paid from a “bonus pool,” the size of which is determined, wholly or in part, based on satisfaction of a Financial Reporting Measure performance goal;
Other cash awards based on satisfaction of a Financial Reporting Measure performance goal;
Restricted stock, restricted stock units, performance-based restricted stock units, stock options and SARs that are granted or become vested, wholly or in part, on satisfaction of a Financial Reporting Measure performance goal; and
Proceeds received upon the sale of shares acquired through an incentive plan that were granted or vested based, wholly or in part, on satisfaction of a Financial Reporting Measure performance goal.

For purposes of this Policy, Incentive-Based Compensation excludes:

Any base salaries (except with respect to any salary increases earned, wholly or in part, based on satisfaction of a Financial Reporting Measure performance goal);
Bonuses paid solely at the discretion of the Committee or Board that are not paid from a “bonus pool” that is determined by satisfying a Financial Reporting Measure performance goal;
Bonuses paid solely upon satisfying one or more subjective standards and/or completion of a specified employment period;
Non-equity incentive plan awards earned solely upon satisfying one or more strategic measures or operational measures; and
Equity awards that vest solely based on the passage of time and/or satisfaction of one or more non-Financial Reporting Measures.

IV.Determination and Calculation of Erroneously-Awarded Compensation

. In the event of an Accounting Restatement, the Committee shall promptly determine the amount of any Erroneously-Awarded Compensation for each Executive Officer in connection with such Accounting Restatement and shall promptly thereafter provide each Executive Officer with a written notice containing the amount of Erroneously-Awarded Compensation and a demand for repayment or return, as applicable.

(a)Cash Awards. With respect to cash awards, the Erroneously-Awarded Compensation is the difference between the amount of the cash award (whether payable as a lump sum or over time) that was Received and the amount that should have been received applying the restated Financial Reporting Measure.

(b)Cash Awards Paid From Bonus Pools. With respect to cash awards paid from bonus pools, the Erroneously-Awarded Compensation is the pro rata portion of any deficiency that results from the aggregate bonus pool that is reduced based on applying the restated Financial Reporting Measure.

(c)Equity Awards. With respect to equity awards, if the shares, options or SARs are still held at the time of recovery, the Erroneously-Awarded Compensation is the number of such
3


securities Received in excess of the number that should have been received applying the restated Financial Reporting Measure (or the value in excess of the value of that number). If the options or SARs have been exercised, but the underlying shares have not been sold, the Erroneously-Awarded Compensation is the number of shares underlying the excess options or SARs (or the value thereof). If the underlying shares have been sold, then the Committee shall determine based on the facts and circumstances the appropriate amount

(d)Compensation Based on Stock Price or Total Shareholder Return. For Incentive-Based Compensation based on (or derived from) stock price or total shareholder return, where the amount of Erroneously-Awarded Compensation is not subject to mathematical recalculation directly from the information in the applicable Accounting Restatement, the amount shall be determined by the Committee based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received (in which case, the Committee shall maintain documentation of such determination of that reasonable estimate and provide such documentation to Nasdaq in accordance with applicable listing standards).

V.Recovery of Erroneously-Awarded Compensation

Once the Committee has determined the amount of Erroneously-Awarded Compensation recoverable from the applicable Covered Person, the Committee shall take all necessary actions to recover the Erroneously-Awarded Compensation. The Committee shall determine, in its sole discretion, the timing and method for reasonably promptly recovering Erroneously-Awarded Compensation hereunder, which may include without limitation (a) seeking reimbursement of all or part of any cash or equity-based award, (b) cancelling prior cash or equity-based awards, whether vested or unvested or paid or unpaid, (c) cancelling or offsetting against any planned future cash or equity-based awards, (d) forfeiture of deferred compensation, subject to compliance with Section 409A of the Internal Revenue Code and the regulations promulgated thereunder and (e) any other method authorized by applicable law or contract. Subject to compliance with any applicable law, the Committee may affect recovery under this Policy from any amount otherwise payable to the Covered Person, including amounts payable to such individual under any otherwise applicable Company plan or program, including base salary, bonuses or commissions and compensation previously deferred by the Covered Person.

To the extent that a Covered Person fails to repay all Erroneously-Awarded Compensation to the Company when due (as determined in accordance with this Policy), the Company shall, or shall cause one or more other members of the Company to, take all actions reasonable and appropriate to recover such Erroneously-Awarded Compensation from the applicable Covered Person. The applicable Covered Person shall be required to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering such Erroneously-Awarded Compensation in accordance with the immediately preceding sentence.

The Committee shall have broad discretion to determine the appropriate means of recovery of Erroneously-Awarded Compensation based on all applicable facts and circumstances and taking into account the time value of money and the cost to shareholders of delaying recovery. However, in no event may the Company accept an amount that is less than the amount of Erroneously-Awarded Compensation in satisfaction of a Covered Person’s obligations hereunder.

VI.Discretionary Recovery

4


Notwithstanding anything herein to the contrary, the Company shall not be required to take action to recover Erroneously-Awarded Compensation if any one of the following conditions are met and the Committee determines that recovery would be impracticable:

(i)The direct expenses paid to a third party to assist in enforcing this Policy against a Covered Person would exceed the amount to be recovered, after the Company has made a reasonable attempt to recover the applicable Erroneously-Awarded Compensation, documented such attempts and provided such documentation to Nasdaq;

(ii)Recovery would violate home country law where that law was adopted prior to November 28, 2022, provided that, before determining that it would be impracticable to recover any amount of Erroneously-Awarded Compensation based on violation of home country law, the Company has obtained an opinion of home country counsel, acceptable to Nasdaq, that recovery would result in such a violation and a copy of the opinion is provided to Nasdaq; or

(iii)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

VII.Reporting and Disclosure Requirements

The Company shall file all disclosures with respect to this Policy in accordance with the requirements of the federal securities laws, including the disclosure required by the applicable filings required to be made with the SEC.

VIII.Effective Date

This Policy shall apply to any Incentive-Based Compensation Received on or after October 2, 2023.

IX.No Indemnification

The Company shall not indemnify any Covered Person against the loss of Erroneously-Awarded Compensation and shall not pay, or reimburse any Covered Persons for premiums, for any insurance policy to fund such Covered Person’s potential recovery obligations.

X.Administration

The Committee has the sole discretion to administer this Policy and ensure compliance with Nasdaq Rules and any other applicable law, regulation, rule or interpretation of the SEC or Nasdaq promulgated or issued in connection therewith. In the administration of this Policy, the Committee may consult with the full Board or such other committees of the Board, such as the Audit Committee, as may be necessary or appropriate as to matters within the scope of such other committee’s responsibility and authority. Actions of the Committee pursuant to this Policy shall be taken by the vote of a majority of its members. The Committee shall, subject to the provisions of this Policy, make such determinations and interpretations and take such actions as it deems necessary, appropriate or advisable. All determinations and interpretations made by the Committee shall be final, binding and conclusive.

XI.Amendment; Termination

5


The Committee may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary, including as and when it determines that it is legally required by any federal securities laws, SEC rule or the rules of any national securities exchange or national securities association on which the Company’s securities are then listed. The Committee may terminate this Policy at any time. Notwithstanding anything in this Section XI to the contrary, no amendment or termination of this Policy shall be effective if such amendment or termination would (after taking into account any actions taken by the Company contemporaneously with such amendment or termination) cause the Company to violate any federal securities laws, SEC rule, or the rules of any national securities exchange or national securities association on which the Company’s securities are then listed.

XII.Other Recoupment Rights; No Additional Payments

The Committee intends that this Policy will be applied to the fullest extent of the law. The Committee may require that any employment agreement, equity award agreement or any other agreement entered into on or after the Adoption Date shall, as a condition to the grant of any benefit thereunder, require a Covered Person to agree to abide by the terms of this Policy. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other rights under applicable law, regulation or rule or any similar policy in any employment agreement, equity plan, equity award agreement or similar arrangement and any other legal remedies available to the Company. However, this Policy shall not provide for recovery of Incentive-Based Compensation that the Company has already recovered pursuant to Section 304 of the Sarbanes-Oxley Act or other recovery obligations.


XIII.Successors

This Policy shall be binding and enforceable against all Covered Persons and their beneficiaries, heirs, executors, administrators or other legal representatives.

6


Exhibit A

ACKNOWLEDGEMENT AND AGREEMENT
TO THE
EXECUTIVE OFFICER CLAW BACK POLICY
OF
BOWMAN CONSULTING GROUP LTD.

By signing below, the undersigned acknowledges and confirms that the undersigned has received and reviewed a copy of Bowman Consulting Group Ltd.’s Executive Officer Claw Back Policy (the “Policy”). Capitalized terms used but not otherwise defined in this Acknowledgement Form (this “Acknowledgement Form”) shall have the meanings ascribed to such terms in the Policy.
By signing this Acknowledgement Form, the undersigned acknowledges and agrees that the undersigned is and will continue to be subject to the Policy and that the Policy will apply both during and after the undersigned’s employment with the Company. Further, by signing below, the undersigned agrees to abide by the terms of the Policy, including, without limitation, by returning any Erroneously-Awarded Compensation (as defined in the Policy) to the Company to the extent required by, and in a manner permitted by, the Policy.



Signature
Name
Date


7
EX-101.SCH 8 bwmn-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Income Statements link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Nature of Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - (Loss) Earnings Per Share and Certain Related Information link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Disaggregation of Revenue and Contract Balances link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Contracts in Progress link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Notes Receivable link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Revolving Credit Facility and Fixed Credit Facilities link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Notes Payable link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Pension and Post-retirement Benefit Obligations link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Employee Stock Purchase and Stock Incentive Plans link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Employee Retirement Plan link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - (Loss) Earnings Per Share and Certain Related Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Disaggregation of Revenue and Contract Balances (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Contracts in Progress (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Notes Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Pension and Post-retirement Benefit Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Employee Stock Purchase and Stock Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Nature of Business and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Significant Accounting Policies - Summary of Property, Plant and Equipment Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Significant Accounting Policies - Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Summary of Repurchase Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Acquisitions - Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Acquisitions - Summary of Unaudited Proforma Results (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Disaggregation of Revenue and Contract Balances - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Disaggregation of Revenue and Contract Balances - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Contracts in Progress - Summary of Costs and Estimated Earnings on Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Notes Receivable - Summary of Notes Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Notes Receivable - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Property and Equipment, Net - Summary of Property and Equipment for Fixed Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Property and Equipment, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Property and Equipment, Net - Summary of Property and Equipment for Capital Leased Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Goodwill - Summary of Goodwill Resulting From Business Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Intangible Assets - Summary of Total Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Intangible Assets - Summary of Total Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Intangible Assets - Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Intangible Assets - Summary of Future amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Revolving Credit Facility and Fixed Credit Facilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Notes Payable - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Notes Payable - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Notes Payable - Schedule of Future Principal Payments on Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Notes Payable - Convertible Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Pension and Post-retirement Benefit Obligations - Reconciliations of Changes in Benefit Obligations, Fair Value of Assets and Funded Status (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Pension and Post-retirement Benefit Obligations - Amounts Recognized In Consolidated Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Pension and Post-retirement Benefit Obligations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Pension and Post-retirement Benefit Obligations - Accumulated Benefit Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Pension and Post-retirement Benefit Obligations - Expected Future Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Pension and Post-retirement Benefit Obligations - Weighted Average Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Income Taxes - Summary of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Income Taxes - Schedule of Reconciliation of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Income Taxes - Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Status of Stock Options Exercised, Including Substantive Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Information about Options Outstanding and Exercisable (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Restricted Shares Subject to Forfeiture (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Performance Stock Units Subject to Forfeiture (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Future expense of Unvested Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Employee Retirement Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Leases - Selected Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Leases - Schedule of Future Minimum Commitments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Leases - Schedule of Future Minimum Commitments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 bwmn-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 bwmn-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 bwmn-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Line of credit maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Fair value of contingent consideration issuances Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Issuances Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligations, expected satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Allowance for Doubtful Accounts and Expected Credit Losses Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Line of credit interest rate Line of Credit Facility, Interest Rate at Period End Pension and Post-retirement Pension and Other Postretirement Plans, Policy [Policy Text Block] Summary of Preliminary Purchase Price Allocation at Fair Value Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Accounts payable and accrued liabilities, current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Insider Trading Policies and Procedures [Line Items] Total Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Shares price per share (in dollars per share) Shares Issued, Price Per Share Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Summary of Property, Plant and Equipment Useful Lives Property Plant And Equipment Useful Lives Table [Table Text Block] Property, plant and equipment useful lives. Disaggregation of Revenue [Line Items] Gross contract revenue Disaggregation of Revenue [Line Items] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] TCE Group Holding Company, LLC TCE Group Holding Company, LLC [Member] TCE Group Holding Company, LLC Line Of Credit Facility [Line Items] Line of Credit Facility [Line Items] Nature of Business and Basis of Presentation Business Description and Basis of Presentation [Text Block] Ownership Ownership [Axis] Defined Benefit Plan, Assumptions Defined Benefit Plan, Assumptions [Table Text Block] Current Liabilities Current: Liabilities, Current [Abstract] Period prior to last day of offering period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Period Prior To Last Day Of Offering Period Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Period Prior To Last Day Of Offering Period Federal Deferred Federal Income Tax Expense (Benefit) Capital reduction related to acquisitions Capital Reduction Related To Acquisition Capital reduction related to acquisition. Preferred Stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding as of December 31, 2023 and 2022 Preferred Stock, Value, Issued Subsequent Event Type Subsequent Event Type [Domain] Impairment of long-lived assets Impairment, Long-Lived Asset, Held-for-Use Diluted (in dollars per share) Diluted (loss) earnings per share (in dollars per share) Earnings Per Share, Diluted Accounts receivable, net Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Receivable Receivable [Domain] Non-Current Assets Assets, Noncurrent [Abstract] Operating cash flows from finance leases Finance Lease, Payments Finance Lease, Payments Trading Symbol Trading Symbol Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Indefinite-lived Intangible Assets, Major Class Name Indefinite-Lived Intangible Assets, Major Class Name [Domain] Gross Amount Intangible Assets, Gross (Excluding Goodwill) Contract costs: (exclusive of depreciation and amortization below) Cost of Revenue [Abstract] Accretion of discounts on notes payable Amortization of Debt Discount (Premium) Michael Bruen, Gift Common Stock [Member] Michael Bruen, Gift Common Stock Shareholders' Equity Equity, Attributable to Parent [Abstract] Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Service cost Defined Benefit Plan, Service Cost Executive Category: Executive Category [Axis] Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Significant Accounting Policies Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Total Deferred Tax Assets, Net of Valuation Allowance Restricted stock units Deferred Tax Assets, Restricted Stock Units Deferred Tax Assets, Restricted Stock Units Summary of Property and Equipment for Fixed and Financed Assets Property, Plant and Equipment [Table Text Block] Equity Components Equity Components [Axis] R&D Credits Research Tax Credit Carryforward [Member] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Disaggregation of Revenue [Abstract] Disaggregation of Revenue [Abstract] 2025 Long-Term Debt, Maturity, Year Two Options granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Goodwill amortization Deferred Tax Liabilities Goodwill And Intangible Assets Goodwill Amortization Deferred tax liabilities goodwill and intangible assets goodwill amortization. Prepaid and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Notes Payable Convertible Notes Payable Notes Payable [Member] Notes payable. Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 2027 Finance Lease, Liability, to be Paid, Year Five Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Nature Of Business And Basis Of Presentation [Table] Nature Of Business And Basis Of Presentation [Table] Nature of business and basis of presentation. Depreciation expense for fixed assets Depreciation Section 162(m) compensation differences Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Retirement Benefits [Abstract] Retirement Benefits [Abstract] Line Of Credit Facility [Table] Line of Credit Facility [Table] Intangible Assets [Abstract] Intangible Assets [Abstract] Intangible assets. Secured Overnight Financing Rate (SOFR) Simple ARR Secured Overnight Financing Rate (SOFR) Simple ARR [Member] Secured Overnight Financing Rate (SOFR) Simple ARR Adjustment to contract assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Assets Bowman Lansdowne Development, LLC and Bowman Realty Investments 2013 LLC Bowman Lansdowne Development, LLC and Bowman Realty Investments 2013 LLC [Member] Bowman Lansdowne Development, LLC and Bowman Realty Investments 2013 LLC Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Summary of Total Intangible Assets Schedule Of Intangible Assets Excluding Goodwill Table [Table Text Block] The tabular disclosure of intangible assets excluding goodwill. Number of shares issued and sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Prepaid expenses Deferred Tax Liabilities, Prepaid Expenses Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] 2023 Repurchase Authorization 2023 Repurchase Authorization [Member] 2023 Repurchase Authorization Interest expense Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Unsecured Notes Receivable, Related Parties Unsecured Notes Receivable Related Parties [Member] Unsecured notes receivable, related parties. Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Number of credit facilities Number Of Credit Facilities Number Of Credit Facilities Award Type Award Type [Axis] Shares granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Goodwill [Line Items] Goodwill [Line Items] Property and Equipment Property, Plant and Equipment, Gross Right-of-use assets obtained in exchange for new operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Reimbursement Obligations Reimbursement Obligations [Member] Reimbursement Obligations Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Summary of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Bowman Consulting Group Ltd. Stock Bonus Plan Bowman Consulting Group Ltd Stock Bonus Plan [Member] Bowman Consulting Group Ltd. Stock Bonus Plan. Operating lease obligation, less current portion Operating lease liabilities Operating Lease, Liability, Current Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Interest on lease liabilities Finance Lease, Interest Expense Issuance of new common shares under employee stock purchase plan (in shares) Number of shares sold (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Net Balance Finite-Lived Intangible Assets, Net Notes receivable, interest Receivable with Imputed Interest, Effective Yield (Interest Rate) Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Guidance New Accounting Pronouncements, Policy [Policy Text Block] Performance stock units Deferred Tax Assets Performance Stock Units Deferred tax assets performance stock units. Accrued employee related expenses Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits Average Price Per Share (in dollars per share) Shares Acquired, Average Cost Per Share Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Gregory Bowman Gregory Bowman [Member] Gregory Bowman. Shares converted from notes (in shares) Common Stock, Shares Converted From Notes Payable Common Stock, Shares Converted From Notes Payable 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Unsecured Notes Receivable, Unrelated Third Party Unsecured Notes Receivable Unrelated Third Party [Member] Unsecured notes receivable unrelated third party. Price per share (in dollars per share) Sale of Stock, Price Per Share Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Total consideration paid Business Combination, Consideration Transferred Contract liabilities Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Stock-based Compensation Share-Based Payment Arrangement [Policy Text Block] Anchor Consultants, LLC Anchor Consultants, LLC [Member] Anchor Consultants, LLC Selling, general and administrative Selling, General and Administrative Expense Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Amounts advanced under loans to shareholders Payment To Amounts Advanced Under Loans To Shareholders Payment to amounts advanced under loans to shareholders. Unrecognized tax positions, interest Unrecognized Tax Benefits, Interest on Income Taxes Expense Maximum Maximum [Member] Document Type Document Type Mr. Bowman, Mr. Bruen and Mr. Hickey Mr Bowman Mr Bruen And Mr Hickey [Member] Mr. Bowman, Mr. Bruen and Mr. Hickey. 2023 Acquisitions - additions Goodwill, Acquired During Period Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Tabular List, Table Tabular List [Table Text Block] Less: billed to date Billed Till Date Billed till date. 2025 Finance Lease, Liability, to be Paid, Year Three Debt instrument payment period Debt Instrument, Payment Term Debt Instrument, Payment Term President, Chairman and Chief Executive Officer Chief Executive Officer [Member] Employee Stock Purchase and Stock Incentive Plans Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Notes converted Notes Payable Converted, Consideration Received Notes Payable Converted, Consideration Received Business Acquisition Business Acquisition [Axis] Allowance for doubtful debts on accounts payable current Accounts Receivable, Allowance for Credit Loss, Current State Deferred State and Local Income Tax Expense (Benefit) Variable Rate Variable Rate [Axis] Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Bruce Labovitz [Member] Bruce Labovitz Title of 12(b) Security Title of 12(b) Security Other non-current obligations Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Non-vested restricted shares (in shares) Weighted Average Number of Shares, Restricted Stock Actuarial gain Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Sublease income Sublease Income Related Party Related Party, Type [Domain] Acquisitions Business Combination Disclosure [Text Block] Gross Amount Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Summary of Notes Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Non Revolving Credit Facilities Non Revolving Credit Facilities [Member] Non Revolving Credit Facilities Total lease cost Lease, Cost Cancelled (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cancelled In Period Weighted Average Grant Date Fair Value Share based compensation arrangement by share based payment award equity instruments other than options cancelled in period weighted average grant date fair value. Statistical Measurement Statistical Measurement [Axis] Repayments under fixed line of credit Repayments Under Fixed Line Of Credit Repayments under fixed line of credit. Contract rights Customer Contracts [Member] Entity Interactive Data Current Entity Interactive Data Current Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Notes Payable Long-Term Debt [Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Section 481(a) adjustment Deferred Tax Liabilities Section481a Adjustment Adjustments Deferred tax liabilities section 481 (a) adjustment adjustments. Measure: Measure [Axis] Name Outstanding Recovery, Individual Name IRC Section 174 Research And Development IRC Section 174 Research And Development [Member] IRC Section 174 Research And Development Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Advertising expenses Advertising Expense Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Bowman Lansdowne Development, LLC Bowman Lansdowne Development L L C [Member] Bowman Lansdowne Development, LLC. 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Fixed Line 2 Non Revolving Line Of Credit Two [Member] Non revolving line of credit two. Interest cost Defined Benefit Plan, Interest Cost PEO PEO [Member] Penalties and interest related to uncertain tax positions Income Tax Examination, Penalties and Interest Accrued Concentration of Credit Risk and other Concentrations Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Pension and Post-retirement Benefit Obligations Retirement Benefits [Text Block] Net contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Purchase of treasury stock Treasury Stock, Value, Acquired, Par Value Method 2021 Employee Stock Purchase Plan Two Thousand Twenty One Employee Stock Purchase Plan [Member] Two Thousand Twenty One Employee Stock Purchase Plan. State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Common stock par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock Sale of Stock [Axis] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Debt Instrument Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Purchase of Software Purchase Of Software [Member] Purchase of Software. Credit Facility Credit Facility [Axis] Projected benefit obligation Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation Schedule of Future Principal Payments on Notes Payable Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Total Current Income Tax Expense (Benefit) Conversion of common shares subject to repurchase liability to permanent equity Conversion Of Common Shares Subject To Repurchase Liability To Permanent Equity Conversion of common shares subject to repurchase liability to permanent equity. Common stock authorized and reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Non-Current Liabilities Liabilities, Noncurrent [Abstract] Title of Individual Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Related Party Transaction Related Party Transaction [Domain] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Subsequent Event [Line Items] Subsequent Event [Line Items] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Adjustment to prepaid and other current assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid And Other Current Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid And Other Current Assets General and administrative expense General and Administrative Expense Income tax provision related to items of other comprehensive income Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Other comprehensive income Other Comprehensive Income (Loss), before Tax [Abstract] Net periodic benefit expense Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Collections on stock subscription notes receivable Collections On Stock Subscription Notes Receivable Collections on stock subscription notes receivable. Estimated contract earnings in excess of costs Estimated Contract Earnings In Excess Of Costs Estimated contract earnings in excess of costs. Liability to contingent consideration Business Combination, Contingent Consideration, Liability Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Related party transactions owed Other Liabilities Short-term Debt, Type Short-Term Debt, Type [Domain] Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Stock compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount Balance at beginning of period Balance at end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Percentage of common stock reserve automatically increases Percentage Of Common Stock Reserve Automatically Increases Percentage of common stock reserve automatically increases. Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Current expense (benefit): Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Expired or cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period 2026 Finance Lease, Liability, to be Paid, Year Four Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Summary of Future Amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Bank line of credit Line of Credit, Current Depreciation and amortization - property, plant and equipment Depreciation, Depletion and Amortization Furniture and fixtures Furniture and Fixtures [Member] Long-term contracts payment term Long Term Contracts Payment Term Long-term contracts payment term. Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lake Frederick Holdings, LLC Lake Frederick Holdings L L C [Member] Lake Frederick Holdings, LLC. 2022 Acquisitions 2022 Acquisitions [Member] 2022 Acquisitions Postemployment Benefits [Abstract] Business Combination and Asset Acquisition [Abstract] Gross Contract Revenue Business Acquisition, Pro Forma Revenue Schedule of Amounts Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance Lease Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Schedule of Benefit Obligation in Excess of Plan Assets Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block] Tax benefit on annual limitation on deductibility of executive compensation Tax Benefit On Annual Limitation On Deductibility Of Executive Compensation Tax Benefit On Annual Limitation On Deductibility Of Executive Compensation Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets Net Balance Intangible Assets, Net (Excluding Goodwill) Sunrise Asset Management Sunrise Asset Management [Member] Sunrise Asset Management Finite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Common Stock Common Stock [Member] Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income Statement Location Income Statement Location [Domain] 2025 Future Expense Of Unvested Awards Year Two Future expense of unvested awards, year two. Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Deferred tax assets related to capitalized research expenses, increase Deferred Tax Asset, Capitalized Research And Development Costs, Period Increase (Decrease) Deferred Tax Asset, Capitalized Research And Development Costs, Period Increase (Decrease) Minimum Minimum [Member] Property and Equipment, net of finance lease assets Property, Plant and Equipment, Net Adjustment to deferred tax liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Benefit obligation at beginning of year Benefit obligation at end of year Defined Benefit Plan, Benefit Obligation ASSETS Assets: Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Cash paid for amounts included in the measurements of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Assets: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Stock subscription notes receivable Common Stock, Share Subscribed but Unissued, Subscriptions Receivable Deferred tax assets: Deferred Tax Assets, Net [Abstract] Liabilities: Liabilities [Abstract] Accumulated benefit obligation Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation Noncurrent portion Accounts and Financing Receivable, after Allowance for Credit Loss, Noncurrent Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax asset, net Deferred Income Tax Assets, Net H2H Geoscience Engineering, PLLC H2H Geoscience Engineering, PLLC [Member] H2H Geoscience Engineering, PLLC Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Shareholders Shareholders [Member] Shareholders. Earnings allocated to non-vested shares Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Mexico MEXICO Accumulated Deficit Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total Future Expense Of Unvested Awards Future expense of unvested awards. Basic (in dollars per share) Basic (loss) earnings per share (in dollars per share) Earnings Per Share, Basic Unrecognized compensation costs Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Issuance of new common shares under employee stock purchase plan Purchase price paid for shares sold Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Sale of Stock Sale of Stock [Domain] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net deferred tax assets (liabilities) Deferred Tax Assets, Net Stock Subscription Notes Receivable Receivables from Stockholder [Member] Operating lease, right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Operating Lease Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Operating Lease Direct benefit payments Defined Benefit Plan, Benefit Obligation, Benefits Paid Cash paid for income taxes Income Taxes Paid Adjustment to contract liabilities and accrued liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities And Accrued Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities And Accrued Liabilities Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Adjustment to goodwill 2022 Acquisitions - adjustments Goodwill, Purchase Accounting Adjustments Schedule Of Business Acquisitions By Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Permanent differences by disallowance of certain executive compensation minimum amount Income Tax Reconciliation Permanent Differences By Disallowance Of Certain Executive Compensation Minimum Amount Income tax reconciliation permanent differences by disallowance of certain executive compensation minimum amount. Entity Public Float Entity Public Float Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Other Liabilities Disclosure [Abstract] Other Liabilities Disclosure [Abstract] Liability Class [Axis] Liability Class [Axis] All Trading Arrangements All Trading Arrangements [Member] Earnings allocated to non-vested shares Earnings Allocated To Non Vested Shares Earnings allocated to non-vested shares. Summary of Future Expense of Unvested Awards Summary Of Future Expense Of Unvested Awards Table [Table Text Block] Summary of future expense of unvested awards. All Adjustments to Compensation All Adjustments to Compensation [Member] Compensation Amount Outstanding Recovery Compensation Amount Credit losses Accounts Receivable, Credit Loss Expense (Reversal) Lease assets Deferred Tax Liabilities, Leasing Arrangements Total Deferred Income Tax Expense (Benefit) Subsequent Event Type Subsequent Event Type [Axis] Cash payments received from exercise of options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Finance lease liability Finance Lease, Liability Michael Bruen [Member] Michael Bruen Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] Income Tax Disclosure. 2024 Long-Term Debt, Maturity, Year One Effect of dilutive nominal options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Document Period End Date Document Period End Date Adoption Date Trading Arrangement Adoption Date Finance leases Finance Lease, Weighted Average Discount Rate, Percent Finance lease obligation, less current portion Finance lease liabilities Finance Lease, Liability, Noncurrent Summary of Unaudited Proforma Results Business Acquisition, Pro Forma Information [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Project Design Consultants, LLC Project Design Consultants, LLC [Member] Project Design Consultants, LLC Income tax (benefit) Provision (benefit) for income taxes Income Tax Expense (Benefit) Finance lease assets, net Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Number of operating segment Number of Operating Segments Debt Instruments [Abstract] Debt Instruments [Abstract] Lender Name Lender Name [Axis] Foreign taxes Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Amount Operating leases Operating Lease, Weighted Average Remaining Lease Term Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Net amount recognized in the balance sheet Liability, Defined Benefit Plan Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Deferred taxes Increase (Decrease) in Deferred Income Taxes Summary of Activity of Performance Stock Units Subject to Forfeiture Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Cash and equivalents Cash and Cash Equivalents, at Carrying Value Total lease liabilities Finance Lease, Liability, Excluding Bargain Purchase Price Finance Lease, Liability, Excluding Bargain Purchase Price Repayment under notes payable Repayments of Notes Payable Acquisitions of businesses, net of cash acquired Cash paid for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Credit Facility Credit Facility [Domain] Purchase of treasury stock (in shares) Shares Repurchased (in shares) Treasury Stock, Shares, Acquired Deferred income taxes included in other comprehensive income arising from a change in net prior service cost and net income Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent Line of credit basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Property and equipment, useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Summary of Costs and Estimated Earnings on Contracts Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Right-of-use assets obtained in exchange for new finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Less: Amounts representing interest Finance Lease, Liability, Undiscounted Excess Amount Disaggregation of Revenue and Contract Balances Revenue from Contract with Customer [Text Block] Substantive options shares (in shares) Weighted Average Number of Shares Issued, Basic Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Additional paid-in-capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Vehicles Vehicles [Member] Cancelled (in shares) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cancelled In Period Share based compensation arrangement by share based payment award equity instruments other than options cancelled in period. Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] United States UNITED STATES Tax Credit Carryforward, Name Tax Credit Carryforward, Name [Domain] Number of acquisitions Number of Businesses Acquired Employee Retirement Plan Defined Contribution Plan [Text Block] Other non-current obligations Other Liabilities, Noncurrent Total lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligations Revenue, Remaining Performance Obligation, Amount BCG Chantilly, LLC B C G Chantilly L L C [Member] BCG Chantilly, LLC. Total operating expenses Operating Expenses Amortization expense for finance leased assets Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization MREC Shenandoah VA, LLC M R E C Shenandoah V A L L C [Member] MREC Shenandoah VA, LLC. Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Equity Component Equity Component [Domain] Finance lease obligation, current portion Finance lease liabilities Finance Lease, Liability, Current Common stock purchase percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Notes receivable Accounts and Financing Receivable, after Allowance for Credit Loss, Current 2023 Acquisitions 2023 Acquisitions [Member] 2023 Acquisitions Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Entity Current Reporting Status Entity Current Reporting Status Fixed fee Fixed-Price Contract [Member] (Loss) Income from operations Operating Income (Loss) Number of reporting unit Number of Reporting Units Deferred tax liabilities Deferred Tax Liabilities, Gross Pension and post-retirement obligation, less current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Pension And Post Retirement Benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Pension And Post Retirement Benefits Lansdowne Development Group, LLC Lansdowne Development Group L L C [Member] Lansdowne Development Group, LLC. Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Line of credit outstanding amount Long-Term Line of Credit Customer relationships Customer Relationships [Member] Variable Rate Variable Rate [Domain] Change in fair value of contingent consideration Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Over-Allotment Option Over-Allotment Option [Member] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Statistical Measurement Statistical Measurement [Domain] Revenue from contracts classified as lump sum Revenue From Contracts Classified As Lump Sum Revenue From Contracts Classified As Lump Sum Underlying Security Market Price Change Underlying Security Market Price Change, Percent Notes receivable Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.1 Financing Receivable, after Allowance for Credit Loss, Noncurrent Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revolving Credit Facility and Fixed Credit Facilities Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Employer contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Revolving Credit Facility Revolving Credit Facility [Member] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Stock Units Performance Shares [Member] Computer equipment Computer Equipment [Member] Restatement Determination Date: Restatement Determination Date [Axis] Adjustment to expense Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Expense Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Expense Federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Operating Lease Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Finance lease obligation, less current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation Summary of Activity of Restricted Shares Subject to Forfeiture Nonvested Restricted Stock Shares Activity [Table Text Block] Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Acquisition related transaction costs Deferred Tax Assets Tax Acquisition Related Transaction Costs Deferred tax assets tax acquisition related transaction costs. 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Leases Lessee, Leases [Policy Text Block] Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Revenue Recognition Revenue [Policy Text Block] Operating lease obligation, less current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation Preferred stock par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] PEO Total Compensation Amount PEO Total Compensation Amount Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury stock, at cost shares (in shares) Beginning balance (in shares) Ending balance (in shares) Total Shares Held in Treasury (in shares) Treasury Stock, Common, Shares 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year One Capitalized research and development costs Deferred Tax Assets, Capitalized Research And Development Deferred Tax Assets, Capitalized Research And Development Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Total Outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Gain loss on sale and leaseback transactions Sale and Leaseback Transaction, Gain (Loss), Net Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Invoices Increase (Decrease) in Due from Related Parties Bank of America Bank Of America [Member] Bank of America. Net (loss) income Net (loss) income Net Income (Loss) Total current liabilities Liabilities, Current Issuance of notes payable for acquisitions Issuance Of Notes Payable For Acquisitions Issuance of notes payable for acquisitions. 2024 Finance Lease, Liability, to be Paid, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Weighted-average assumptions to determine service cost, discount rate Defined Benefit Plan, Assumptions Used Calculating Service Cost, Discount Rate Defined Benefit Plan, Assumptions Used Calculating Service Cost, Discount Rate Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] 2028 Future Expense Of Unvested Awards Year Five Future Expense Of Unvested Awards Year Five LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Entity Ex Transition Period Entity Ex Transition Period Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Weighted Average Exercise Price Weighted Average Exercise Price [Roll Forward] Weighted Average Exercise Price Repurchases of common stock Stock Repurchased During Period, Value Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Options vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Proceeds from sale of assets Proceeds from Sale of Productive Assets Estimated useful lives Weighted-Average Life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Notes payable, less current portion Noncurrent portion Notes Payable, Noncurrent Name Measure Name Name Forgone Recovery, Individual Name Goodwill Balance as of December 31, 2022 Balance as of December 31, 2023 Goodwill Additions based on tax positions related to the prior year Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Unsubordinated convertible note Business Combination Promissory Notes Convertible To Common Stock Business Combination Promissory Notes Convertible To Common Stock Accounts receivable Increase (Decrease) in Accounts Receivable Nature Of Business And Basis Of Presentation [Abstract] Nature Of Business And Basis Of Presentation [Abstract] Nature of business and basis of presentation. Settlement of contingent consideration Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Operating lease obligation, less current portion Operating lease liabilities Operating Lease, Liability, Noncurrent Debt Instrument, Name Debt Instrument, Name [Domain] Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting policies. Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Income Statement Location Income Statement Location [Axis] Pension and post-retirement obligation, less current portion Pension and post-retirement obligation, less current portion Liability, Defined Benefit Plan, Noncurrent Summary of Future Minimum Lease Payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Change in benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Cash and Cash Equivalent Cash and Cash Equivalents, Policy [Policy Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Schedule of Selected Financial Information Lease, Cost [Table Text Block] Number of business days notice to the company Number Of Business Days Notice To Company Number Of Business Days Notice To Company Cancellation of common shares under stock compensation plan (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Accounting Policies [Table] Accounting Policies [Table] Accounting policies, Cash Flows from Investing Activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag Plan Name Plan Name [Domain] Property and equipment acquired under finance lease Capital Expenditures Incurred but Not yet Paid Intangible assets acquired Finite-Lived Intangible Assets Acquired Weighted Average Remaining Life (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Long-term Debt, Type Long-Term Debt, Type [Domain] Entity File Number Entity File Number Line of credit interest expense Line of Credit Facility, Periodic Payment, Interest Favorable leaseholds Off-Market Favorable Lease [Member] Discounts on notes payable issued as consideration in acquisitions Debt Instrument, Unamortized Discount Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 2026 Long-Term Debt, Maturity, Year Three Costs incurred on uncompleted contracts Costs Incurred On Uncompleted Contracts Costs incurred on uncompleted contracts. Decreases based on tax positions related to prior year Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Sub-consultants and expenses Cost Of Sub Consultants And Expenses Cost of sub-consultants and expenses. Restatement Determination Date Restatement Determination Date Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Bad debt reserve Deferred Tax Assets Bad Debt Reserve Deferred tax assets bad debt reserve. Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Common stock, shares issued (in shares) Common Stock, Shares, Issued Number of unvested stock awards (in shares) Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Intangible asset amortization Deferred Tax Liabilities Intangible Asset Amortization Deferred tax assets intangible asset amortization. Treasury stock, at cost; 2,600,217 and 2,393,255, respectively Treasury Stock, Common, Value Research & development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Debt instrument outstanding amount Total Long-Term Debt Net proceeds from sale of common stock Sale of Stock, Consideration Received on Transaction 2027 Long-Term Debt, Maturity, Year Four Weighted average remaining lease term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term Comprehensive (loss) income, net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Short-term and variable lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Total current lease liabilities Lease, Liability, Current Lease, Liability, Current Cash flow reconciling items: Payments to Acquire Businesses, Net of Cash Acquired [Abstract] Entity Address, Address Line Two Entity Address, Address Line Two Receivable Type Receivable Type [Axis] Term Loan Term Loan [Member] Term loan. Subsequent Event [Table] Subsequent Event [Table] Fair value of plan assets Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Plan Assets Ownership percentage Subsidiary, Ownership Percentage, Parent 2023 Finance Lease, Liability, to be Paid, Year One Domain name Domain Name [Member] Domain name. Remaining performance obligations expects to recognize Revenue, Remaining Performance Obligation, Percentage Fixed Line Fixed Line Notes Payable [Member] Fixed line notes payable. Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026. Due From Officers Employees And Affiliates Due From Officers Employees And Affiliates Subsequent Event Subsequent Event [Member] Income Statement [Abstract] Income Statement [Abstract] Unrelated Third Parties Notes Payable To Unrelated Third Parties [Member] Notes payable to unrelated third parties. Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Contract assets Increase (Decrease) in Contract with Customer, Asset Issuance of new common shares (in shares) Stock Issued During Period, Shares, New Issues Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Pre-tax Net Income Business Acquisition, Pro Forma Net Income (Loss) Capital leases payment terms on lease agreements Lessee, Finance Lease, Term of Contract Issuance of new common shares under stock compensation plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Survey equipment Survey Equipment [Member] Survey equipment. Note payable converted to common shares Debt Conversion, Converted Instrument, Amount Denominator Earnings Per Share, Diluted [Abstract] Fixed assets pending lease financing Fixed Assets Pending Lease Financing [Member] Fixed assets pending lease financing. Other assets - non-current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Contract assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Contract Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Contract Assets Advertising Expense Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Repurchases of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Line of credit monthly installments Line of Credit Facility, Periodic Payments Line of Credit Facility, Periodic Payments Accumulated deficit Retained Earnings (Accumulated Deficit) Number of acquisitions with consideration feature Number Of Businesses Acquired Including Contingent Consideration Number Of Businesses Acquired Including Contingent Consideration Debt instrument principal amount Debt Instrument, Face Amount Gross contract revenue, percentage Revenue From Contract With Customer Percent Of Revenues Revenue From Contract With Customer Percent Of Revenues Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Current Assets Assets, Current [Abstract] Leases [Abstract] Entity Address, Country Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Bargain purchase price Finance Lease, Liability, Bargain Purchase Price Bargain purchase price capital lease liability. Total lease payments Finance Lease, Liability, to be Paid Cash Flows from Operating Activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Initial Public Offering IPO [Member] Numerator Earnings Per Share, Basic [Abstract] Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Related party transactions due Other Receivables Notes payable Notes Payable Net (loss) income attributable to common shareholders Net Income (Loss) Available to Common Stockholders, Basic Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total lease liabilities Operating Lease, Liability Non-recourse Notes Treated as Substantive Options Non Recourse Notes Treated As Substantive Options Policy [Policy Text Block] Non-recourse notes treated as substantive options. Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Unrecognized tax positions, penalties Unrecognized Tax Benefits, Income Tax Penalties Expense Plan Name Plan Name [Axis] Unrecognized tax benefits expected to reverse Unrecognized Tax Benefits Expected To Reverse Unrecognized Tax Benefits Expected To Reverse 2021 Executive Officers Long Term Incentive Plan Twenty Twenty One Executive Officers Long Term Incentive Plan [Member] 2021 Executive Officers Long Term Incentive Plan. (Loss) Earnings per share Earnings Per Share [Abstract] 2027 Future Expense Of Unvested Awards Year Four Future Expense Of Unvested Awards Year Four Common stock, $0.01 par value; 30,000,000 shares authorized as of December 31, 2023 and 2022; 17,694,495 shares issued and 15,094,278 outstanding, and 15,949,805 shares issued and 13,556,550 outstanding as of December 31, 2023 and 2022, respectively Common Stock, Value, Issued Amortization of right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Bowman Realty Investments 2010, LLC Bowman Realty Investments2010 L L C [Member] Bowman Realty Investments 2010, LLC. Impermissible Method in Deducting Stock-Based Compensation Expense for Income Tax Purposes Impermissible Method In Deducting Stock Based Compensation Expense For Income Tax Purposes [Member] Impermissible method in deducting stock-based compensation expense for income tax purposes. Pension and post-retirement adjustments Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent Nature Of Business And Basis Of Presentation [Line Items] Nature Of Business And Basis Of Presentation [Line Items] Nature of business and basis of presentation. Other intangible assets, net Other Intangible Assets, Net Deferred expense (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Payments on finance leases Finance Lease, Principal Payments Summary of Future Minimum Lease Payments Finance Lease, Liability, to be Paid, Maturity [Table Text Block] All Individuals All Individuals [Member] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other expense Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Summary of Repurchase Activity Class of Treasury Stock [Table Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Amount authorized Amount Authorized (2022 Repurchase Authorization) Stock Repurchase Program, Authorized Amount Schedule of Reconciliation of Income Tax Expense Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits Balances at January 1 Balances at December 31 Unrecognized Tax Benefits PEO Name PEO Name Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Acquired benefit obligations Defined Benefit Plan, Benefit Obligation, Business Combination Notes Receivable Financing Receivables [Text Block] Summary of Goodwill Resulting From Business Acquisitions Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Contract rights Contractual Rights [Member] Income Tax Disclosure [Table] Income Tax Disclosure [Table] Income Tax Disclosure. Alwington Farm Developers, LLC Alwington Farm Developers L L C [Member] Alwington Farm Developers, LLC. Accounts Notes And Loans Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Promissory note interest rate Debt Instrument, Interest Rate, Stated Percentage Contracts in Progress Contracts In Progress [Text Block] Contracts in progress. Accounts payable and accrued liabilities, current portion Accounts Payable and Accrued Liabilities, Current Interest Rate 3.25% - 11.00% Interest Rate 3.25% - 11.00% [Member] Interest Rate 3.25% - 11.00% Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] 2015 Acquisition Two Thousand Fifteen Acquisition [Member] 2015 acquisition. Payments received under loans to shareholders Payments Received Under Loans To Shareholders Payments received under loans to shareholders. Total shareholders' equity Beginning balance Ending balance Equity, Attributable to Parent Unrecognized tax benefits that would impact tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Weighted-average assumptions to determine interest on service cost, discount rate Defined Benefit Plan, Assumptions Used Calculating Interest on Service Cost, Discount Rate Defined Benefit Plan, Assumptions Used Calculating Interest on Service Cost, Discount Rate Restricted Shares Restricted Stock [Member] Number of unvested stock awards vesting end date Share Based Compensation Arrangement By Share Based Payment Award Vesting End Date Share-based compensation arrangement by share-based payment award, vesting end date. Less: accumulated amortization on leased assets Finance Lease, Right-of-Use Asset, Accumulated Amortization Convertible Notes Payable Convertible Notes Payable [Member] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] 2022 Repurchase Authorization 2022 Repurchase Authorization [Member] 2022 Repurchase Authorization Subsequent Events [Abstract] Subsequent Events [Abstract] (Loss) Income before tax expense Pre-tax Net Income3 Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Weighted Average Grant Price Weighted Average Grant Price Weighted Average Grant Price [Roll Forward] Weighted Average Grant Price Long-Term Debt, Fiscal Year Maturity [Abstract] Long-Term Debt, Fiscal Year Maturity [Abstract] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Payments for purchase of treasury stock Payments For Repurchase Of Treasury Stock Payments For Repurchase Of Treasury Stock Accounts payable and accrued liabilities, current portion Liability, Defined Benefit Plan, Current Exercises of conversion feature of convertible note (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Revenue from exclusively time and material contracts Revenue From Exclusively Time And Material Contracts Revenue from exclusively time and material contracts. Intangible Assets [Table] Intangible Assets [Table] Intangible assets. Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Estimated useful life Weighted average useful lives Finite-Lived Intangible Asset, Useful Life Line of credit remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Beginning balance (in dollars per share) Ending balance (in dollars per share) Weighted Average Exercise Price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Rent expense Operating Lease, Expense Stock based compensation Share-Based Payment Arrangement, Noncash Expense Speece Lewis, Inc. Speece Lewis, Inc. [Member] Speece Lewis, Inc. Total lease assets Lease, Right-of-Use-Asset Lease, Right-of-Use-Asset Auditor Information [Abstract] Auditor Information [Abstract] Total: Finance Lease, Right-of-Use Asset, before Accumulated Amortization City Area Code City Area Code Lease liabilities Deferred Tax Assets, Lease Liabilities Deferred Tax Assets, Lease Liabilities (Loss) Earnings Per Share and Certain Related Information Earnings Per Share [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical Geographical [Domain] Software Software and Software Development Costs [Member] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Receivables [Abstract] Receivables [Abstract] Summary of Status of Stock Options Exercised, Including Substantive Options and Information about Options Outstanding and Exercisable Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Intrinsic value per share of options (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value Per Share Share-based compensation arrangement by share based payment award options outstanding intrinsic value per share. Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] 2024 Future Expense Of Unvested Awards Year One Future expense of unvested awards, year one. Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Nonrelated Party Nonrelated Party [Member] Received payments Other Operating Income Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Net (Loss) Income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Liabilities: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Exercise Price (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Exercise Price Share-based compensation arrangement by share based payment award options outstanding exercise price. Favorable leaseholds Leases [Member] Leases. TOTAL LIABILITIES AND EQUITY Liabilities and Equity Contingent Consideration Contingent Consideration [Member] Contingent Consideration Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Ownership Ownership [Domain] Operating lease, right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Business combination, equity valuation, trading days prior to closing date Business Combination, Equity Valuation, Trading Days Prior To Closing Date Business Combination, Equity Valuation, Trading Days Prior To Closing Date Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible assets. Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Foreign Current Foreign Tax Expense (Benefit) Fixed Line 1 Non Revolving Line Of Credit One [Member] Non-revolving line of credit one. Weighted-average assumptions to determine benefit obligations, discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Subtotal Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party Related Party [Member] Thereafter Defined Benefit Plan, Expected Future Benefit Payment, after Year Five Defined Benefit Plan, Expected Future Benefit Payment, after Year Five Weighted average discount rates: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate Authorized amount remaining Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Acquisition transaction costs Business Acquisition, Transaction Costs Common stock, shares authorized (in shares) Common Stock, Shares Authorized Total: Unsecured Notes Receivable, Related Parties Unsecured Notes Receivable, Related Parties Interest Rate 4.75% - 7.00% Interest Rate 4.75% - 7.00% [Member] Interest Rate 4.75% - 7.00% Line of Credit Facility, Lender Line of Credit Facility, Lender [Domain] High Mesa Consulting Group, Inc. High Mesa Consulting Group, Inc. [Member] High Mesa Consulting Group, Inc. Purchase of Intangible Asset Purchase Of Intangible Asset [Member] Purchase of intangible asset. Indefinite-lived Intangible Assets Indefinite-Lived Intangible Assets [Axis] Total non-current lease liabilities Lease, Liability, Non-Current Lease, Liability, Non-Current Adjustments to reconcile net income to net cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Licensing rights Licensing Rights [Member] Licensing rights. Issuance of contingent consideration Issuance Of Contingent Consideration Issuance Of Contingent Consideration Notes payable, current portion Less: current portion Notes Payable, Current Award Timing Disclosures [Line Items] Title of Individual Title of Individual [Domain] Schedule Of Accounts Notes Loans And Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Promissory Note Promissory Note [Member] Promissory Note. Emerging Growth Company Emerging Growth Company Policy [Policy Text Block] Emerging growth company. Proceeds from common stock offering, net of underwriting discounts and commissions and other offering costs Proceeds From Common Stock Offering Net Of Underwriting Discounts And Commissions And Other Offering Costs Proceeds from common stock offering, net of underwriting discounts and commissions and other offering costs. Gain on sale of assets Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Short-term Debt, Type Short-Term Debt, Type [Axis] Income Taxes Income Tax, Policy [Policy Text Block] Prepaid and other current assets Prepaid Expense and Other Assets, Current Related Parties Notes Payable To Related Parties [Member] Notes payable to related parties. 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Insider Trading Arrangements [Line Items] Related Party Related Party, Type [Axis] Gain on sale Gain (Loss) on Sale of Properties Officer Trading Arrangement [Member] Officer Trading Arrangement Issuance of new common shares under stock compensation plan (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract] Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract] Adjustment to Compensation, Amount Adjustment to Compensation Amount Auditor Name Auditor Name Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Entity Central Index Key Entity Central Index Key Notes receivable - officers, employees, affiliates, current portion Officers, employees and affiliates Due From Officers Employees And Affiliates Current Due from officers, employees and affiliates, current. Compensation costs Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Amount Finite-Lived Intangible Assets, Gross Nature of Uncertainty Nature of Uncertainty [Axis] Accounts Receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Effect of dilutive contingently earned shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Schedule of Accumulated and Projected Benefit Obligations Schedule of Accumulated and Projected Benefit Obligations [Table Text Block] Name Trading Arrangement, Individual Name Other intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Intangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Intangible Assets Other comprehensive income, net of tax Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Summary of Disaggregated Revenues By Type Disaggregation of Revenue [Table Text Block] Issuance of new common shares Stock Issued During Period, Value, New Issues Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan Bowman Consulting Group Ltd Twenty Twenty One Omnibus Equity Incentive Plan [Member] Bowman consulting group ltd twenty twenty one omnibus equity incentive plan. Gross contract revenue Gross Contract Revenue Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Indefinite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Intangible Assets Intangible Assets Disclosure [Text Block] Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Customer relationships Customer-Related Intangible Assets [Member] Number of offices Number Of Offices Number Of Offices Operating leases Operating Lease, Weighted Average Discount Rate, Percent Licensing rights Licensing Agreements [Member] Contract liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Contract Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Contract Liabilities Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Mr. Bowman Mr Bowman [Member] Mr. Bowman. Business Combinations Business Combinations Policy [Policy Text Block] Goodwill Goodwill Disclosure [Text Block] Finance leases Finance Lease, Weighted Average Remaining Lease Term Leasehold improvements Leasehold Improvements [Member] Diluted (in shares) Dilutive average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Direct payroll costs Cost, Direct Labor Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Common Stock Offering Common Stock Offering [Member] Common Stock Offering. Estimated contract earnings to date Estimated Contract Earnings To Date Estimated contract earnings to date. Operating Expenses: Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Financing cash flows from finance leases Finance Lease, Cash Flows Finance Lease, Cash Flows Finance lease cost: Lease, Cost [Abstract] Expired or cancelled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Total Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Thereafter Finance Lease, Liability, to be Paid, after Year Five Unsecured Notes Receivable Unsecured Notes Receivable [Member] Unsecured notes receivable. Notes receivable - officers, employees, affiliates, less current portion Due From Officers Employees And Affiliates Noncurrent Due from officers, employees and affiliates, noncurrent. Equipment Equipment [Member] Administrative, Accounting and Project Management Services Administrative Accounting And Project Management Services [Member] Administrative, accounting and project management services. Stock based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2028 Long-Term Debt, Maturity, Year Five Contingencies Other Liabilities Disclosure [Text Block] Collections under stock subscription notes receivable Proceeds From Collections Under Stock Subscription Notes Receivable Proceeds from collections under stock subscription notes receivable. Debt instrument interest rate Debt Instrument, Interest Rate During Period Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Other comprehensive income Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent Cash Flows from Financing Activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Other permanent differences Income Tax Reconciliation Other Permanent Differences Income tax reconciliation other permanent differences. Non-PEO NEO Non-PEO NEO [Member] Intangible asset amortization Deferred Tax Assets Intangible Asset Amortization Deferred Tax Assets Intangible Asset Amortization Time-and materials Time-and-Materials Contract [Member] Goodwill and intangible assets impairment Goodwill and Intangible Asset Impairment Adjustment to Compensation: Adjustment to Compensation [Axis] Uncertain tax positions Income Tax Reconciliation Uncertain Tax Position Income tax reconciliation uncertain tax position. Issuance of common stock as partial consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Other Deferred Tax Assets, Operating Loss Carryforwards Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Fixed asset depreciation Deferred Tax Liabilities, Property, Plant and Equipment Number of unvested stock awards vesting start date Share Based Compensation Arrangement By Share Based Payment Award Vesting Start Date Share-based compensation arrangement by share-based payment award, vesting start date. Required minimum contributions for the pension plans Defined Benefit Plan, Required Minimum Contributions Defined Benefit Plan, Required Minimum Contributions Total contract costs Cost of Revenue Year ending December 31, Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Related Party Transaction Related Party Transaction [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Less: current portion Increase (Decrease) in Due from Related Parties, Current [Abstract] Statement [Line Items] Statement [Line Items] Exercises of conversion feature of convertible note Stock Issued During Period, Value, Conversion of Convertible Securities 2026 Future Expense Of Unvested Awards Year Three Future expense of unvested awards, year three. Schedule of Notes Payable Schedule of Debt [Table Text Block] Borrowings under revolving credit facility Proceeds from Long-Term Lines of Credit Gain On Sale Gain On Sale [Member] Gain on sale. Tax Credit Carryforward Tax Credit Carryforward [Axis] EX-101.PRE 12 bwmn-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 bwmn-20231231_g1.jpg begin 644 bwmn-20231231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" %< G # 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#]1Y%DFOFC M$\D2+&K83'4D^H/I3OL;_P#/W/\ ^.__ !-"_P#(3D_ZXK_Z$U6J *OV-_\ MG[G_ /'?_B:/L;_\_<__ ([_ /$U:HH J_8W_P"?N?\ \=_^)H^QO_S]S_\ MCO\ \35JB@"K]C?_ )^Y_P#QW_XFC[&__/W/_P"._P#Q-6J* *OV-_\ G[G_ M /'?_B:/L;_\_<__ ([_ /$U:HH J_8W_P"?N?\ \=_^)H^QO_S]S_\ CO\ M\35JL'Q!XXT;PS?6EC>W3'4;M6>"QM87N+B11@%A'&I;:,C+8Q[T :GV-_\ MG[G_ /'?_B:/L;_\_<__ ([_ /$U0\-^,-)\6K>'2[KSVLY?L]S&\;QR0R;0 MVQU8 @X8'IWK9H J_8W_ .?N?_QW_P")H^QO_P _<_\ X[_\35JB@"K]C?\ MY^Y__'?_ (FC[&__ #]S_P#CO_Q-6J@OKK[%9SW'E2S^3&TGE0+ND? SM4=R M>PH 9]C?_G[G_P#'?_B:/L;_ //W/_X[_P#$TNFWO]I:?;78@FMA/&LGDW*; M)8\C.UU[,.X]:LT 5?L;_P#/W/\ ^.__ !-'V-_^?N?_ ,=_^)JU10!5^QO_ M ,_<_P#X[_\ $T?8W_Y^Y_\ QW_XFG7]];Z78W%Y=RK!:V\;2RRN<*B*,LQ] M@ :P/!_Q L?&D]W%:66I6A@CAG5[ZT:))XI5+1R1MR&! /&*10Z,.A!&0: (?L;_\_<__ ([_ /$T?8W_ M .?N?_QW_P")JU10!5^QO_S]S_\ CO\ \31]C?\ Y^Y__'?_ (FEU*_CTO3[ MF\F61HK>-I76)"[D 9.%')/M5'PCXIL?&WAC3-?TPR'3]1@6Y@,R;'V,,C([ M&@"[]C?_ )^Y_P#QW_XFC[&__/W/_P"._P#Q-.FU"WANEMFE7[4\;2I "-[* MI ) [@%@/Q%0Z'JHUS2;:^%I=6(G7=]GOHO*FC]G7L: )/L;_P#/W/\ ^.__ M !-'V-_^?N?_ ,=_^)JU5#7=D76IZA*T-G;)OD=8V<@9QPJ@DG) P 3 MS0!+]C?_ )^Y_P#QW_XFC[&__/W/_P"._P#Q-<8WQN\*I=ZA;/+J4<^G>4;U M'TB[!M1+_JS)^[^4-U!/85WM %7[&_\ S]S_ /CO_P 31]C?_G[G_P#'?_B: M?:7D%_"9;:9)XP[1EXV##_:)+ M&U &I]C?\ Y^Y__'?_ (FC[&__ #]S_P#C MO_Q-2W5U#8VLUQ<2K#;PH9)))#A44#))/8 4]'61%=2&5AD$=Q0!7^QO_P _ M<_\ X[_\31]C?_G[G_\ '?\ XFK5% %7[&__ #]S_P#CO_Q-'V-_^?N?_P = M_P#B:FN+B*TMY9YG6*&)2[NQP%4#))]L55T/6[#Q)H]GJNEW4=[IUY$L]O<1 M'*R(PR&'X4 2?8W_ .?N?_QW_P")H^QO_P _<_\ X[_\35JB@"K]C?\ Y^Y_ M_'?_ (FC[&__ #]S_P#CO_Q-6J* *OV-_P#G[G_\=_\ B:/L;_\ /W/_ .._ M_$U8=MBLQ!( S\HR?RKSZ/X^>"Y+"\OVOKR#3[&Y:SN[R?2[J.&VF4@,DKM& M A!(SNP!F@#N?L;_ //W/_X[_P#$T?8W_P"?N?\ \=_^)J>&:.YACFA=98I% M#I(ARK*1D$'N,4^@"K]C?_G[G_\ '?\ XFC[&_\ S]S_ /CO_P 35JB@"K]C M?_G[G_\ '?\ XFC[&_\ S]S_ /CO_P 35JB@"K]C?_G[G_\ '?\ XFC[&_\ MS]S_ /CO_P 35JN)N/C)X2M[>ZNVU*1M-M7:.;4H[29[-&4X(\]4*'!&.#UX MH ZS[&__ #]S_P#CO_Q-'V-_^?N?_P =_P#B:L*PD564Y5AD4Z@"K]C?_G[G M_P#'?_B:/L;_ //W/_X[_P#$U:HH J_8W_Y^Y_\ QW_XFC[&_P#S]S_^._\ MQ-8GAOX@Z/XHM=2N+:62WBT_4GTF\@7SY)%<-E7V]A["KM5+C_C^M/^!_RH 5?^0G)_UQ7_ -":K555_P"0 MG)_UQ7_T)JM4 %%%% !1110 4444 %%%% !7B7@^ZBT/]ICX@IKTHM[[5;'3 MVT22X8*LUJBL)8XB>I64Y91S\P->VUGZQX?TOQ!#'%JFFV>I11MN1+R!)55O M4!@<&@#S+XL>,H-'NM"32[M;"TU;7K?3-;UFT(4P(8W**9,84LP1-W5=V."1 M7 >)O%OB?1)]9T:W\4WJZ98>,-)L++5FD1IGBN-AGMG=@?,\O=U//S '.*^C MFT/39-+.F-I]JVFLNPV9A4PE?39C&/;%4[CP3X=O+&WLI] TN>SMG\R"WDLX MVCB8_P 2J5PI]Q0!\X>*/$6O^&]*^)T]OXXU>0^#]9LCIXGN8FW+,L#213G; M^\3+N IQ@5>^(6N:_P#VE\7[FT\=:GI<_AA;2]TFSAEB\MG:W#B-D*Y='?Y0 MOOW->]2?#KPI,MRLGAC1G6Y8/.&T^(B5AG!;Y?F(R>OK7+>%OA"ND?$'Q'XC MU)='U&'49+>2S@73MLEAY*"- CLS?P@$X"\]* /*?&WQ4U>S\3QW<7B":TNK M/6-%L[ZP>X2"WLO.6(SP>423/N\TL9&"A> #E36W97VKZM)\7M2/C75XQX;N M[R.RMX;B+R8T-BDBAAL.=KL2OICOS7M]YX1T+4+R:[NM%T^YNYE199YK6-W< M*05#,1D@$ C/3%11^!_#D,=]''X?TM([_P#X^U6RC N.<_O!M^?GGG- '@.M M>.=;A\)^&-:GUZ\N-/3PWI]YJ#:7>JE[9R.?FO&A.!ZKX%\ M-H]HZ^'M*5K-0MLPLHLP*#N 3Y?E&3GCO5N?P[I5UJD6IS:99S:E$ L=Y);H MTR = '(R.OK0!\X^./%VOZ9)\4-5A\8:A;R>'-:A& 39VLLRK+,"00,*<;CP, MY[5TEQ\.?"=TURTWAC1IFN7\R=I-/B8RMG.YLK\QSW-;3:?:O8FR:VA:S\OR MOLYC'E[,8V[>F,<8H ^=_'5Y?PZ3\8?#CZU>:IX8L_#BZA;WLUV3+;3R1R[K M8S Y=6"*^UB>'QT(KT?3=*O?^&?Q::!=7$^IW'A\_8Y9+@ROYSV_RA6)/\1& M.PKL?^$/T#^QWTG^P]-_LMVW-8_9(_()]2F-N>!V[5>TS2K+1;*.STZSM["T MCSLM[6)8XUR\-+\!_#<*3V]M:V.F1VFH6MPP#P3*NV:.5 M#R&WA\@C)SWS7GWQ$\67/AF/XSV5MXEOM(BL- M-2T.#[68GMY/)E/[E6Y"E MD4%<8XQQ7T(WA/0VU4ZFVC:>=2)#&\-K'YV1T._&<_C3]0\,Z/JUV+J^TFQO M+H1- )KBV21_+;[R;B,[3GD=#0!\[^,O%&LWNH?$N6U\:ZC90:-X5LM8LH[. MXB")<&.9B<[3E28UR,\Y^E3WVOZ[%J.M6W=LUXKPM=*;<"0+V?#R9Q[DCBN&M_'%SI/P6\(6FE^(KBRO;7P+)J< M5I;W*6J*Z@!)VE))D(*E1"%.23G'%?4L/@GP[;6_D0Z!I<4&QXO+2SC"['.7 M7 7HQZCOWI(_ OAN*&UB3P]I216H<6\:V406$/\ ?"#;\N[OCKWH \0TF^@U MSXS>']8N-[(Y)C* P1,[#SDE<$9&2.*S])\8:WI?PS^%GQ M,U+Q!JE_I5N!;^(((YR8YHY6=([AE4?,R2%,@=0?]FOH27PCH4RVZ2:+ITBV MT+6\"M:1D11,,-&O'RJ1U4<5-8^'-)TS2_[-L]+L[33LY^QP6Z)#DG).P#'7 MGI0!X5XJU[6?"]YX5T'4_$$FDQ:]!?W\EUJ>K/:;+C)(HD6.-%"JB# 4#@ #L* /$ M_#.I&#XQ_'-[**+4KV&PTMX[+<&,SK:S80CW.!^-8GA'Q9K&I+\*M5L?$=[K M3^*TEAURP><;8OW#/)+&H ,#0R#9@8Z@'G!KW.Q\'Z#I>J2ZE9:)IUIJ,N?, MO(+2-)GSURX&3GZU-8^'=*TN]N+RSTRSM+NX),UQ!;HDDI)R=S 9//K0!\M_ M#GQ!;:3\,O FD6GBB]AO-0N]2,UBNH^49/+DFP&N7;_1PN5<@ LY['FM[P/X MPN?&%Q^SSJNJ:C'?ZG<)J8GGW+N>1;5E.<8YX&>.IKWYO!GA]HUC.A::8UN# M=JILX\"<]90,??/][K31X(\.K)9R#0-+$EFQ:V?[''F EMQ*';\I)YX[\T > M9?M)W$D,WPR6WN+:WO&\7V?DFZY3=LEP2 02/H:X[P/XIN_#6E?K^0?\ M"W%1I]0TG8!$JPPL+5[9.LD)C^;=R2<@XQ7T'K7A/0_$DD,FK:-I^J20_P"J M>]M8YBG^Z6!Q^%/E\,Z//JMOJDFDV,FI6Z>7#>-;(9HUY^57QD#D\ ]Z /EO MQEJM[XB^%'C^Y3QO9Z[H-QX5:]2TL=6DNKB.X0_ZTN(T\N-P<&$\94X&,BNJ MUWQ%_8?B;Q;IL'B^_BTJ3P7_ &A82/JA^)-U#!:1HEP2,$R ##9![YH?PCH4@LP^BZ!]6E\8W^HM?^,]2T*:VN)XS!+:K+=J@*A1EQY49#9] MNAKZ%M_!?A^UOEO8-"TR&\6+R%N([.-9!'MV[ P7.W'&.F.*JQ_#?PE"(A'X M6T6,0R>;'MT^$;'_ +P^7@\#D>E '._%[6)KJ'3?"6G0#4-1UJ7-Q9K.L3_8 M8R#. PVQ_]M#Z5YU\)=9O#NDW.L0ZM-I=G+JL*[(KY[=#.B\\*Y&X#D\ ]S52^\"^&M2 MU"6^O/#VE75[*I62YGLHGD=2,$%BN2,<4 ?/7@75M>UZ\^%<%WXZUET\6^'+ MB?4=MS$#YD21,KPG;^[;+-EAR:M> ?B)K'BRR^&&C:SX@NH;'5K;5%GU:WF$ M,UYYR!@L5],BO=H_AYX5C:W*>&='0VZE(2MA$/+4DDA?EX! MR>!ZFID\$>'8])_LM- TM=,\SSOL2V<8A\S^_LVXW>^,T ?/NB^+/%&NZSX# MT>_\5WT%M=:UK6E?;;5XXWU.TMT?R9R=OWLC&Y>#C(ZYI=%^(6MW7@/P(VH> M(;N?39-FW M,EF@CMGFM(W,*CHJ$CY1["N%\=_ ^S\0?V6NBVWA_3K&S>6272;[1(Y[.=W4 M+YI160B10" P/1CQ0!H? G3]=T_X=?SB6;RC(WDAB#A6 M\L)E1T.>^:\*N;?4=2^&7QPFL?&%CH^F_P#"1:L+BWN(4*SQ[5\R/SMV4\Q< MKD D9XKZ+^'?P^L_A_H=Q86\=JJW4QGFAL[?R+96*JI$<66VC"C/)R+M1\/\ AZ:YU#P!HS>"[;4] M.MH;CR9/-.5<&1AE_)41_*>S98'MEV_BSQ1)X>^'?BSQ!J>L16WB"PFT2^M] M.E:)1>/G['=QH!\K2;,?W095..*^C-6\/Z7KRPKJ>FV>HK"VZ(7<"2A#ZKN! MP?I5N2U@FCC1X8W2-E9%900I7E2/0CM0!\[^"-6\1:GX+U1=2US5[/6?!>FW M]AJMR;HE;F_P2DAW#:P$860'''FKZ54\)7NM:UK'P\LKKQYK1A\4>$IM0OPE MS$K+-$+8J\)V?NR?.?)'7;]:^B[O1=/U"UNK:ZL;:YMKHYN(9H59)C@#YP1A MN .OH*RU^'?A6-X77PSHZM"ACC86$0*(3POJ&H%(KA+0220RF..YDF_P"6C#9CR54[BQ)P*WM3\6:SXHU20)XS MU"RA?X=QZZR:=/%&%O%8Y<':< D^0^ _#-O%;11>'=)BBMBY@1+&( M"(OPY4;?EW=\=>]1O\//"LC[V\,Z.S^4(-S6$1/E@8"?=^[CC'2@#BM0OM>\ M=?LQRWFFS-<>)-4\,>9%);D!I+A[?/RXZ$L3C'"UC$Q;U+XSG\: /"?%WC36+N/XK7,6 MOW?A[6/"1C?1M.C<)')"($DC9XB/WHF-4MKIHI7>-@5RR;D *GKGZ5]*7GAW2M0U""_NM,L[F^MQB M&ZFMT>6/G/RL1D<\\52O/ /AC4+FZN+KPYI-S<77-Q+-8Q.\W^^2N6Z=Z /) M?$7BS4K;XD6LESK%U+H5SJ&GV<XMN"RREMXF0DKN'0*:YC M2_'E]:Z;X(AF\6W9U*'QY>:1=PSWP,DEH+FX5(YU/WL(L6">>1ZU]#6O@OP] M8WT-Y;:%IEO>0JJ1W$5G&LB*!@!6"Y X ':I/\ A$]#%Y+>#1M/^URRK/)< M?94\QY%&%HH ^8=8CL[K0]5EFOY+6&'XN1B26WNVA"*T\*DL5(Q@ M9P3T/(YK<^(7CC6='L_C4NG^*[R)-&L]*GTV;ST8V_F1Y;:2.0W&<\GUKWN/ MP+X;AM;JV3P]I26UVXEN(5LH@DS@Y#.-N&(/.33+GX?^%KR2ZDN/#6D3O=$& MX:2PB8S$'(+DK\V#ZT >):IXL\2^&;[XJZ9I?B=[ZYL?#]GJMC)J\\9^SS2" M42%3@!00BD*> Q'8UT_P9BU34O&NOZJ-7UR]\,&RM([*#6+EBR7!5C<$(>F:!J%Y$L#7\.F0N6C!4F)Q@;HV"[2N1P M>"*H?#GX.6W@G6WUB2#1+6_,+6^W0---C$ZL5),@\Q]YRHQT Y]: /2J*** M"BBB@ HHHH **** "JEQ_P ?UI_P/^56ZJ7'_']:?\#_ )4 *O\ R$Y/^N*_ M^A-5JJJ_\A.3_KBO_H35:H **** "BBB@ HHHH **** "BBB@#S'X^>,M2\+ M>'] L-(N6T^^\1:W:Z(NHJH8VBRL=\BYXW[5(7/<@]JR?&MOH/PMU3PCLE\4 M17-YJ<-M%/:3S7:7LISB"??)CY@"V2!C;U[5Z%X^\!Z3\2?#,^AZS'(UK(Z2 MI+ YCF@E1@R2QN/NNI (/]*YNX^%&H:Y=>'#X@\676L6VA7\>I6T8M(H9)9X MU94,KK]X ,1ID$?EJD6T9 M\PR*O48/6CQ7\=-1\%'6[35O"\<6KV&CMKL%O'J.Z*ZMD8+,HD\OY9$++E2N M#N!#5?LO@7;3>'O&VB:YJ\VLZ=XIO)+Z=5@6![>5PO,;*3T*(1GH5[YJ:X^" ML.NVVI?\)+K5UKM]>:-)H2WAB2%HK=SEV 7@R,0I+=#M' YH J>(/CA-X?OM M=AD\/^?%IWAI/$L4D=X T\98JT1!0;&!4\Y.1COQ5CPC\8KK6O&>G>']8\,S M: VKZ8=4TJY:[2=;J-=GF(P4#8Z^8IQDY!Z]JY/Q[\(+W0_!GB;5WUK5_%.M M2>%)?#T=K#9(3< EC%B.),@Y8 XX[GBNL^%_@.41>'/$NLW]Y?ZG9Z.MA9P7 M=G]E-FC!/-#)C)D8QH"3CA!@<\@&)\0-)BN/VC/AS$T]ZD%Y9:E-0VL:I;M#PL:Q'*E3ELDY)+>PH \ M_P#C;XZN?&'@K4/[.TH/I>D^(].T^?5%OBC+<+>P"79&%^= 6\LDD9+'Y<#- M?0]>0:O^SRE[!KVGV7BG4=-T/6-0AU:;3TABD\N[26.5I$=ERH=HE)7IDDC& M<5O>-/"'B>ZT'68](\6ZI!J%Y>0SV4D4, ^R*H4&+E>8V*DL3EOF..PH 9\> MO%&M^#OAO=:GH'V=;U;NS@:2=RNU);F.(E<*?F^?'/3)/.,'S?4O'&I?#7XG M?%#7QH/]J16>D:9?:E#%J&U($59S(T9=?G.!D*%7.WM7LOQ$\#I\1/!5YH$] M[)8-<&&07<"*S1R12I*C!6X(W1C@]JX?Q%\!;[Q%)XT:;QA<*OBG3H=,N_\ M0(BR11JZY4Y W$2/DXQR,#B@"7QQ^T%8^$-0U&W@TU]3_LM;=[V&.4BY(F"L M!!$$;S65&#$$KUP,FG_M.,3\!_$^H6UQ=6EU:6HNK:XM9Y()8W##!!0@]"># MZU/+\&+Y/$7]L:?XVU;2)KRW@@UB&SBB$>H&)0BR ,K&%]H"ED(X ]*W_BI\ M/G^)G@2_\+KJLFD6U\@BGN(X5FD,8.2HW< D@<\T >8_"W4KG6/C%J3>$9M0 M'A+3]*%KK%IJLTP3^TR5:,11S9D0["=S8"D$8R:Z/2/COO3Z!,JW^XVLL;RJ)!^['F*?);^Z1D5I3?!^Y3Q5I/BC3_$DVF>(8+5;'4YX M+1/)U6%3E1-$3@,O.UE.1DCIQ6?;_L_QVMY9>7XFU!-,T_7W\066GK#"%AD= MI&>/<5)9296QGD T .TGX['5=/U[4(M",]II5K=3RPVMV)+R*2%]ODS6^P-& M[#+#EA@'K3U^.L$/A^/4[FTL6BN[Z*PTZZLM2%Q9W3/&9"_FA 4"!7W J2"N M,'(I8O@C*#M5G+;#=<\5:A)K+:DFO:A_:+PO;+'Y$GEI'A2 M#R-D:#GN">] '&_$_P &7MIX@T+5M$\0:R/%MUK, A@^VN;4V@<&>-K<'R_* M6'<2V-V['.6%<;XQ\4ZM>:#\7O&4>HW=MJ/A'4_LND10S,L,201Q.X:,':_F MEW#;@>" ,8KTJ\^%WBBX\6:CK,'Q"O+1+QE7[,FF6S&& '_4QNP+*.I)ZDG/ M88D\0?!.PU[4-;']HW%KHNOS0W.L:5&BE+N2,*,ASR@<(@<#[P7J,G(!Y9XD M\8:MK7A7XK>.8[^\LM0\+7<<6D6\4[K% L4,,KAHP0K^8TCAMP/RX QBI/$W MBS5?$FA_%SQ:FH7EA=^$Q"FC0P3NJ6[1VD5R[,@(60R-+M;<#\H &*]/\0?! M/3]>O]; U"XL]%U^6&?6-*B1=EV\04 ANJ!U1%<#[P7MSE?$WP5L?$6H:ZR: MC<:?I?B$0KK.GP(NV[\H!1ACS'N0*C8ZJHZ'F@"+XK7K:Y^S_KVK$S6ER="D MU")K>9XGAE\@NI5E(((/OVKFO!?Q U'POX>^'WAS3/#\VNW^M>'3JJW=UJFP M/+&D)E$C.&89,P.[GKP/3TSQ[X/;QIX)U/PW;WW]D0W]LUF\T<"R%(F4JP52 M< X/![>E<;I?P5U32M2\*7D7B]FD\.:5+I%JK:;'M>*01@L_SA&]U+6='?59[&ZO/LZVT ;RR&D"L2S295< 9P22 *XC MX3?%Z+P7\%_ ^G"W2]U>?29[\PWEV8E\M)F7;YFURSLQV@8[$D@5UOA;]GF3 MP='X=FTSQ9>6^JZ/:2:8;U;2(B[LVD\P121G*Y5R2KC!&3P:73_V=V\/Z/X: MBT#QEJ^CZQH<$MG'JD<4$AN+:23S&AEB9-C -@@XR#0!#J'[0U[:Q^&;N/PA M^!7G/BKX)CQCI][8:GX@NKRU;3EL[(W42R2V4X8,;Q7R"9 MB0"#QMV@# R#?T?PMXITWQAHZ%NLN&P8(,J?,FP"VWY1C'/-9WC M+XZ7WAG5/%-K:^$Y-2@\/Z5;ZU/<-?I")+:3S<[5*D[QY+X4]?45<^(_P-B^ M(>LZM>OXAOM-BU31FT6ZMH8HI!Y9+$,A=28SESNV_> &>@JCK/P'O]:G\3O+ MXPGQK^BPZ'<9T^(E(8Q( RD8^<^=)SC'(XXH H?%WXC-XF\$>.-(T+2SJ*V/ MA_[;?7$EX;4P>="SQ*@ )9PHWD948P,G.*Z:?7=2\.?L]QZQI8AEU*R\.)7%Q:MIATQKI@HE*&/R]W QG'M0!XI8^)O M$%C\0/"FO+I*:QK=SX!FN;BW743'%)MGMF$C.R8#$$\!.K8R1S77ZE^T;81Z M#I5]IVF_:KF^T1-=^QW5QY+")\[8D(1M\I*N , ?+R1D5/8? W4]/U#3;Q/& M<\TMCH,GA]/.TZ$YA++BQ^('P=O-2"WUI;W6E-?P@22V MES"WE%UR5*LK*>H]17CW_"3:KIW@74/AYXWO[JXUN'3TU#0M?CG>W?5;90O\ M:,")X\X=<_,,-SDU[]KOAB;4_!=UH%KJ3W M/3M6!XI^#^G>.O NE^'_ !#<-?76G-#+;ZI%&(9HY8R-LB@9 R!M8=""10!C M^+_C!%\,]4@TJ30W72H+BQT^.XGO-LT_GL$#01L"95CRN]BPYSU(J['\8TE\ M:ZCHGV""*'3;AXKUYKT1W4$2P^9]I,!3F _=#ACSU K-\8?L_IXLUS7[\>*- M0L8]7GL[IX$@AD\J:V93&5=E+!/D'R=,DGN:TM2^#$7B#Q1;ZIK>KR:M:VMW M+=6UK-:QB6(21-&T'G#YC"0[$IW..P H XF?QA>^,OBO\']>_LA]/TG44U&> MRF^V%Y)X39NR"2$ !&8$..6QT)!XKH=)_:&M&U:\M-7+AE(4%NN,YIVA_ %M%F\+(?%^J7-AX9:=-,MWBA#QP2PF+RF MDV[FVJ" MH)DSECR: .FT'XH:C?>,]$T'4O#HTP:SID^J6LZWHE94B:(&.1-@VO\ OE/! M8=>37'?M&RZUX?UKPQXH\/7%VMUH:7.IWEA!,XCO[2+RQ-$T8.UCL=V7C.5J M'0/".L>"_C1X*M;W4M>\565CHE]8C5;G3L0V^][8PQO)&@4L5B?+,<_*,XS7 MI^M^#;W6/&6E:R-8$5C9036[Z8UHCK.LNW?N_7- 'CWQX\82>,CX M*AT+5;F'P^^KZ4][-8W#PF[6Z?\ =P[T(;;Y>789_B2NZ\0?&8>#_%ECH=QH M;0V,VJ6^CP33786XF:5 1-'"5)>%2=AA^&M URXT6 MQTO5AK*R&!+B229)-\2DL>$083:/X549&*FU;]GO^U=:OM0/BO4(/M6KVNM^ M6MM"Q2XA"C =E+>60O"$X7)Q0!RWQ4^(VI^._AC\4+ >&'LM.T>*_L9]1.I+ MN6>*-7C*QJ 2&W^O&.]=CI/Q@2S\&7?B$V$-QX.TRRC$6L0WFZ2\F 5&C2+9 MP!)\FXMC/M39/@7=3>$O'FA2>*IBGBV[DNI[A;&,-;^8H614&<$%54 G.,$\ MYJ&T_9YBCM]?TZ;Q!<'0-=MD2]TJVMD@C%RJ ?:X6!S%(657.."5!QGF@#G/ M'GQ_U>3P7XM71=/@LM8TK[$ZWJSO-:R0W$RQDQ2^4,RH204(XR&R1C/I7Q4A MFNOA#XEDO%-K>PZ5<7 ^Q74@\J5(F92D@V,<$ YP.G2L6\^"M_KG@/5O#NO^ M.-7UR:]CBBBU"XAA1K=8I%D0B-%"NVY1N9LEL8XKK?$_A.[\2>!;WP\=8DBF MO+5K2?47@1W974J[!.%!()QV'I0!Y7\._B#?^%? _P +-&LM$N-?U'Q-H[7? MVNYU(KF=($DD,C2;F^;=G/;L*Z+0_C:/&NE^'+?2]",FMZY;75P^G7%X(DMH MH)/)E9I54D_O,*NU>+Q;(__ B-K+9V:OIT>)D>-8R9 M,-U"J.F.9\R MMP1[T W6EVLV MHVD=A?21AIK6*;SEB8CE0^T;L>N!5RL7P?HM_P"'?#=CINIZS-K]W;1B-M1N M(ECEF X!<+QNQC)[]:VJ "BBB@ HHHH **** "BBB@ JI(;[0;?5K*?6[&*.>[TV.X5KB".3.QGC!W*&P M<$CFM6@ HK)\4>*-,\&Z/-JNKW#6MA"0))EA>7;DX!(12<9[XJ/P]XRTCQ3- M>PZ==-)&[R"TO[MEO)T:5+:"&2>4QJ0&M:&CZQ9>(-+MM1TZX2[L; ME!)#/']UU/0CVH N4444 %%)K6":PGD=YSMIOM%O%*8WB,B!O+D&&7(S@CU% $M%%,\$'N* -JBN=UKQ]HNA>&KO7IKEI],M9?(EEM8V ME(<2>41A1V?@GH,&NBH **** "BBB@ HJA=Z]IMAJUAIESJ%M;ZEJ D-I:2R MJLMP(P#(8U)RVT$$XZ C-7Z "BJ^H7T.EV,]Y<%E@@0R2%(V=@H&3A5!)^@% M8'A7XE>&_&EP+?2-1^T3M;)>I%+!)"TD#'"RH)%7>F>-RY'3UH Z>BBB@ HK MC_%'Q4T#P?>:G;:E)=)+IUC'J,_E6LC@0O)Y:E2!\QW#G'0@T9M1C_M"<*8 MXP&*G<"R*7 VAF"DA2%Y(K^1-6C9;(JLNV-R6RYC7RQMS*"X* M@Q[LL,=>* .IHK!N_'6AV7A.3Q++?9T2.,RR74<3R;%!PQ954L-I!R",K@YQ M@UK6-]%J5E!=P%C!,@D0R1LC%2,C*L 1]"* +%%8X\5Z>?%Q\-[I?[4%E_:& MTQ,(_)W[,A\8)W=AS6Q0 4444 %%%% !16+XP\::!\/O#]QKGB?6K#P_HUN5 M$VH:E<)!!&68*H9V( RQ '/4BL/P#\;OA[\5+ZZL_!OC;0/%-W:QB:>#1]1B MN7B0G 9@C$@9XR: .VHHK#U?QMHN@ZYI>D:C>BSOM4PH W**S-%\26'B"2^CLI)7:QG-M/YEO)%MD R0"ZC=P1R,CD5IT %% M8_AGQ7I_BZUO)].:5H[2\FL9?.B:-A+$VUQA@#C/?O6Q0 45B:'XTT7Q%J>L M:=I]Z)K[1Y5AO[=HWC>!F7QI?"?C'1_'.D_VGH=Y]OT_S'B6 MX6-T1V4[6VE@-P!!&1D<'F@#:HK(UKQ58>']1T:QO&E6?5[DVEKLB9E,@C:0 MAF PORHW7K6O0 45AZAXVT73?#-QXAFO@=&MU=Y+N&-Y5548JS80$X!!R<8X MS6I87T6I64%W 7,$R"1#)&R,5(R,JP!'T(H L45CV7BO3]0\3ZGH$+2_VCIT M,-Q.K1,J;)=VPJQ&&^XV<=*V* "BBB@ HHHH **** "JEQ_Q_6G_ /^56ZJ M7'_']:?\#_E0 J_\A.3_ *XK_P"A-5JJJ_\ (3D_ZXK_ .A-5J@ HHHH *** M* "BBB@#PG]ICX._%CXJ3Z$_PU^+TOPQBLUE%[#'IRW/VPL5V-N)!7;AACH= MWM7B'_#(?[5'_1V%U_X(U_\ BZ^Y:* /R9\!_P#!.+]I/0_VE/$WB&'XI-H- MSY1G'Q 5FFEU5IOO1F ONR,'<'.U=J[<\8^@?^&0_P!JC_H["Z_\$:__ !=? M\9?$2;XM:YJTL0L)FMX[ V<8(WC<6YR1GVP,5 MT/\ PK;Q;<2>,;F"TDC@U$:: M* /GJ\^ NKZI!*B06^FVVK27UI-;R2B1M,L9=DD(CQD%TFBR%4X43$ X%)XF M^$WB36K'0;BYT&&YU9M.U%M46VOE2'[9-"B0G!(#[2B_-CC (KZ&HH ^8]1^ M$OC.ZTO4K"+P_MMKQ('Q)J,;E;@6#PR2[2Q5F,K*2[9(QN + 5I:3\-?%\'B MRTUJ;0IA=K?Z3*]P^IH[)%%;&*ZP"YQN;L/O"OHJB@#SN^T#6_#OQ1U'Q3I^ MF+KUGJNG6]C)"DZ13VKPO(P*[R%,;B7GG(*C@YXY>^^''B6\\8"^?3[:WVVH65WM%A;QKB>R5>"1(0_0;6,Q+8VBO;** /FOPS\(O%FF:0]BVBS68N= M(>VNI4U**5GG^W>:A.\L'Q$2,,,'E#@'-6-0^%'C%=/M!#HUIM3_ID: MS1?:K@RP,L@/]UF7@@@D]JS8OAKXKTFYBUBXT.:.XM%T5C=?VFC-"EM$4O"G MS'&Y?0?-W%?2]% 'AG[.-H]O<7DL\B-)/86Q06=TLT#A<[IY-LK@3R%E+,0N M[9QT-+I_@#QIH?@^R\%VL4D<5CJZW$/B"TO4036IN3,_G(P+B3:S*< C< P( M[>U6>GVNGAQ:VT-L)&W/Y,83 ? #P[/>7UCKUA&+?3[:35K:[O M1>^>VI;KQO*4C<2/+"$Y;D;L#()-=AX8@\5Z'KOB5?\ A&";?5]=%TMU+>PF M..V,<,;LRAMV[$;D*!W7/>O2K6S@L8_+MH([>/.=D2!1GUP*FH ^7;WX&^*; M70]6TBV\,V-U;N\YTXI?)#'!,UZ9O/*XXWQ&-,C+#RL8P:^F+&YN+A9?M%HU MHR/L7OG3PQ^RE^TWI/B32KW4?VI;G4-/M[J*:Y MM#H2$3QJX+1\OCY@"/QK[2HH _+;]KSP[^U#XR_;&TOQ[X#^'VLC0_!,GV30 M9E> I.G(N)MI?D2Y88(Y14S7KUG^RC^U5JMG!>O^U-?6+7,:S&UGT%%DA+#. MQ@KX!&<'''%?==% '!> ?"_BOP?\'[+1/$WB"3Q[XKM;*2*XU8P):M>R$L5^ M7.U< JN2>=N3UKSSP/\ "7Q%H.D6]GJ&F?VBVI>'1HTT][>I++I+JFTQH>CV M[D*X"_,I'.1@+] 44 ?,EU\*/'EY&TD>C1VDHLK" !M1CD$L\%O)$[R+Q\K; ME'F*XD4 $\T4 ?-NI?"3Q9'I>N65AH]Q/!=:"UA:_;=0MS(DC7C3>6=N%555L * M-H "CI7KOCY-8U+2;;3+309=0L[Z,QZCY=S"DD<1'S1#>P!+Y*D@X R>N*[6 MB@#R*\^'>MWGB>0):1VVF7VJ:?K,ERLZDVOV>)$:W"XR23$NUAQACG&,'G;; MX1^)X3X9N&M8C)X1CA@MX%N5QJ@2<.7!Z)\B@@/CYR^*9O&TVNPZ!- M%,VHZ3/%,^HQDQ111E+H!=^!D'&!]X5[]10!\S-\'O&[ZK:3_P!F0Q&*S6VU M:[2^B>35V6Z\QF575E.]<-B4 <;3P!6I?_!_6K27P]=V.@R:D=(ABBN;;4K^ M-GU2'[072&1P0JM;@*ZD @D!.5&:^A:* &JQ95)7:2,E3V]J=110 5B#2=6_ MM+5YSK)^RW4*I:6_D+_HKA2"^?XN><&MNB@#YD_;>^ _COXY?LKZAX%\-:A# MJGB2:6T>47)2W2\$$P%W>^VO /^";O[$WQ7_9J\9^.M1\96UAH\6K: M,ME975I>1W3),)0V2J]@.>?2OT:HH Y\:+K7_$ASKA_T,?Z=_HZ_Z;\N/^ \ MY/'K6+\1O"/_ F]_I>EWFE27NBR1SI=742/?1S+"TBFW\NWF,;$(')QNX.TY9!G&(K M/X:^.S_:\\MF"+I+>2:UN+Y#)=;9XFF@$J'E9(T89D&5R$#%"#(.$7 5AN7'K#7;=;;6KC3M4GN;O[6CG4_5"UG;R72 M7+01M<(-JS% 74>@/44 >-:G\.?$NH^-M3UK3[9=(^W7;V.H-).A-YIC1I\R M;2=LJO&P7=C F:N6UWX5^,=0^'MAH]IX>2TGM9]4EA1;^+,#2SF2V9?FV#"L M06P74@A<;MU?2E% 'S9/\'O%H\/V4NEZ4VF^(Y-?N[VXNKF^6X(M66X\I22_ M0B?8=IROS$;1--MHK/R-,LKRW\O37C=C/&[;2SQ MR!O^69&\<.!UKW*B@#QG2?AWK&A?L]ZUX0M=#MXM6EM[RTA@MIXUCF,A<+*6 MX &&'!YPOX5B6/PY\5IX@?5+71)=)OY]9EG%]+J$1C;O/ G M(PP&21:U#X/ZU:R>'KJQT&34CI$,4=S;:E?Q,^J0FX+I#(X(56MP%=2 02 G M*BOH6B@!J,6525VDC)4]O:G444 %%%% !1110 54N/\ C^M/^!_RJW52X_X_ MK3_@?\J %7_D)R?]<5_]":DU2]DT^QEGBM)K^5WV[W). 6( Z]20 *5 M?^0G)_UQ7_T)J@\06]W>:/2STFUTZQU""WM)K%],OXS&[!; M9KAIPD&6RNW>\:[LX4@]L5L:!\+[S0-6M'2YLY]-TTW46GV[(ZNL-U,LLWF' M/S,H7:F.,W^-&CW4(:.SOC-<>4VG0%4#:@DLACC>++8 +*<[RI P3P M:ZWPUXBM?%6C0:E9B18I"R&.5=KQNC%'1AV*LK _2O,[7X'WMK'ITW]IVLE] MH*6\&BLT3!!%%(SXF&>696"$KTVY'7%>A>"?#/\ PB/AV#3FG^TS^9+<3S!= MH>661I)"!V&YS@>F* -ZBF21K,A5LX/]TD'\Q4']G0_]-/\ O\_^- %JBJO] MG0_]-/\ O\_^-']G0_\ 33_O\_\ C0!:HJK_ &=#_P!-/^_S_P"-']G0_P#3 M3_O\_P#C0!:HJK_9T/\ TT_[_/\ XT?V=#_TT_[_ #_XT 6J*J_V=#_TT_[_ M #_XT?V=#_TT_P"_S_XT 6J*J_V=#_TT_P"_S_XT?V=#_P!-/^_S_P"- %JB MJO\ 9T/_ $T_[_/_ (T?V=#_ --/^_S_ .- %JBJO]G0_P#33_O\_P#C1_9T M/_33_O\ /_C0!:HJK_9T/_33_O\ /_C1_9T/_33_ +_/_C0!:HJK_9T/_33_ M +_/_C1_9T/_ $T_[_/_ (T 6J*J_P!G0_\ 33_O\_\ C1_9T/\ TT_[_/\ MXT 6J*J_V=#_ --/^_S_ .-']G0_]-/^_P _^- %JBJO]G0_]-/^_P _^-'] MG0_]-/\ O\_^- %JBJO]G0_]-/\ O\_^-']G0_\ 33_O\_\ C0!:HJK_ &=# M_P!-/^_S_P"-']G0_P#33_O\_P#C0!:HJK_9T/\ TT_[_/\ XT?V=#_TT_[_ M #_XT 6J*J_V=#_TT_[_ #_XT?V=#_TT_P"_S_XT 6J*J_V=#_TT_P"_S_XT M?V=#_P!-/^_S_P"- %JBJO\ 9T/_ $T_[_/_ (T?V=#_ --/^_S_ .- %JBJ MO]G0_P#33_O\_P#C1_9T/_33_O\ /_C0!:HJK_9T/_33_O\ /_C1_9T/_33_ M +_/_C0!:HJK_9T/_33_ +_/_C1_9T/_ $T_[_/_ (T 6J*J_P!G0_\ 33_O M\_\ C1_9T/\ TT_[_/\ XT 6J*J_V=#_ --/^_S_ .-']G0_]-/^_P _^- % MJBJO]G0_]-/^_P _^-']G0_]-/\ O\_^- %JBJO]G0_]-/\ O\_^-']G0_\ M33_O\_\ C0!:HJK_ &=#_P!-/^_S_P"-']G0_P#33_O\_P#C0!:HJK_9T/\ MTT_[_/\ XT?V=#_TT_[_ #_XT 6J*J_V=#_TT_[_ #_XT?V=#_TT_P"_S_XT M 6J*J_V=#_TT_P"_S_XT?V=#_P!-/^_S_P"- %JBJO\ 9T/_ $T_[_/_ (T? MV=#_ --/^_S_ .- %JBJO]G0_P#33_O\_P#C1_9T/_33_O\ /_C0!:HJK_9T M/_33_O\ /_C1_9T/_33_ +_/_C0!:HJK_9T/_33_ +_/_C1_9T/_ $T_[_/_ M (T 6J*J_P!G0_\ 33_O\_\ C2C3X00?WG_?U_\ &@"S52X_X_K3_@?\JMU4 MN/\ C^M/^!_RH 5?^0G)_P!<5_\ 0FJU55?^0G)_UQ7_ -":K5 !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 54N/^/ZT_X'_*K=5+C_ (_K3_@?\J %7_D)R?\ 7%?_ $)JM557 M_D)R?]<5_P#0FINK2WL-A*VG017-YP(TGD*)DD#+$ G Z\#/% %RBO,X_BM? MOI.@7$^EPZ;)?7DMI<7-PTKV<;).81ME5/\ EJ1E"X4$8!.2,WO#/Q0.NZW! M#-91VVFZ@MX^G7*REG=;6412F1<#;DG.N#0!WU%>1VOQRN+I=/B&DPI> M:XD$^BHUP=LDAU$P?99O,EMYH=VX) M+%(T;@'N-R'![C% &[13))$A4M(RHHZLQP*A_M&T_P"?F'_OL4 6:*K?VC:? M\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K? MVC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6 M:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_O ML4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"? MF'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T M_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H M_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/ M_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:? M\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K? MVC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6 M:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_O ML4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"? MF'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T M_P"?F'_OL4 6:*K?VC:?\_,/_?8H_M&T_P"?F'_OL4 6:*K?VC:?\_,/_?8H M_M&T_P"?F'_OL4 6:*KK?6SL MQ$Q/8.*^7OVVOVW/#W[.?PQUD>&O$&@ZG\ M1V"PV&C/="62)F8*97C3)^0$MM;:&QC- 'TW;:]IMYJUYI=OJ-K/J=DJ/=64 MG7&JQV^FZI+;1R7=E',.,!@K9&['.,T :]%5O[1M/^?F'_OL4?VC:?\_,/_?8H LT56_M&T_Y^8?^ M^Q1_:-I_S\P_]]B@"S15;^T;3_GYA_[[%']HVG_/S#_WV* +-%5O[1M/^?F' M_OL4?VC:?\_,/_?8H LT56_M&T_Y^8?^^Q2_VA:G %S"3_OB@"Q52X_X_K3_ M ('_ "JW52X_X_K3_@?\J %7_D)R?]<5_P#0FJKXETBXU[1;FPMM2N-)EF&W M[7:JC2*,\@;@1R.,XSSQS5I?^0G)_P!<5_\ 0FJU0!R*^ YYM/LM.N];N+G3 M82/.M!;0QI.%8,B_*HV*NU1A<9 .>M1:9\,[?1]8^WVVHW&V-YC:VTD<;1VR M3RB6X1/ESAV Y))4<#%=G10!YS;_ 3TRUMPL>HW@N+7R5TNX81EM.CBD,D: M)\N&&YB#OR2N >E=CX8\.VWA31+?3;1G>.,L[2RD%Y)'8N[MCNS,Q/UK5HH M*2EHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH M2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH M2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BEHH 2BO)/C7^UA\*?V?+61O&WC&P MTZ]5=RZ7"_GWLGTA3+#/J0![U\S2?ME?'K]I21K3]GWX23:)H,C;5\:>-@(8 M=N?OQQYVGCT,O^[0!]Q^(/$>D^$])GU36]3L]'TV ;I;R^G6&)!ZEV( KY$^ M(7_!3CP/'KC>&/A'X=UKXS^+6^6.W\/VSBT5NQ:8J25SW12OO6/X?_X)L7GQ M)U:#Q#^T3\3]<^*6J*WF#1K:=[33(3G.U5&#CK]P1]>E?7?P]^%?@_X3:(FD M>#?#6F^&].48\G3K98M_NY RY]V)- 'QE_PIW]K7]J@"3XB^-[3X(>#;CEO# MOA;Y]0DC(^[)(K9!QPO>(5;>VN^(B+V MZ+]V7<-B'.3E%!YZU]%44 >5^#?V8/AG\/\ XL^(/B3H7A:TL/%VMH$N;Q!\ MJ9^^T2?=C:3@N5 +8YZG/J=+10 E%+10 E%+10 E%+10 E%+10 E%+10 54N M/^/ZT_X'_*K=5+C_ (_K3_@?\J %7_D)R?\ 7%?_ $)JM557_D)R?]<5_P#0 MFJU0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%>9?&/\ :6^&7P"T]KGQSXPT[1)-NY+)I/,NY?\ M<@3+M]<8H ]-JGJVL6&@Z?/?ZG>V^G6,"[Y;J[E6**-?5F8@ ?6OAFX_;H^+ MW[0\[Z?^SE\(+V?3')3_ (3+Q>/L]FG^TB9"M_WVQ_V*GTG_ ()U>*?C%J$. MM_M(?%C6/'DX;S!X;T>4VFF0GKM& ,C_ '$0^YH ZKXG?\%-_AKX>U@^&_AU M8:K\8/%[G9%IWA>!G@W>\^T@C/=%>N*_X07]L']JKYO%7B*Q_9^\%7'72]$S M-JLD9XP[AMRDCK\Z=>4[5]A?#'X+^!?@OHXTSP1X5TSPU9XPPL8 KR>[R'+. M?=B37:4 ?,OP5_X)W?!GX,W2:H=!;QEXFW>9)KGBAQ>3&3NZHP\M3GN%S[U] M,(BQHJ(H5%& JC ]*=10 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !52X_P"/ZT_X'_*K=5+C_C^M/^!_RH 5?^0G)_UQ7_T)JCUI;N339ULK MJ*QN".+F9-ZQ#/S-C(!(&<9XSUJ1?^0G)_UQ7_T)JK^(?#]IXHTB?3+[SOLD MX D%O.\+$ YQN0@XXY&>>E 'D-Q\4O%5EI8DG:T$VF:9)J]Q)]F(&HP"Z>*+ M:,_N]\2;SC."R]JZ#P;\1M4UC7-/DO!&^FZU'J,MM:I#MEM!:3K& 3GYRX;) MR!AN!Q732_#+0+G[&;BWN+N2U8E9+B\FD>0%U?9(2V9$W(A"MD J,"K%IX!T M;3]4N-1M89K>[GD,C-'4__ 'Y;_"K5% %7^T$_YY3_ /?EO\*/[03_ )Y3_P#?EO\ "K5% M %7^T$_YY3_]^6_PH_M!/^>4_P#WY;_"K5% %7^T$_YY3_\ ?EO\*/[03_GE M/_WY;_"K5% %7^T$_P">4_\ WY;_ H_M!/^>4__ 'Y;_"K5% %7^T$_YY3_ M /?EO\*/[03_ )Y3_P#?EO\ "K5% %7^T$_YY3_]^6_PH_M!/^>4_P#WY;_" MK5% %7^T$_YY3_\ ?EO\*/[03_GE/_WY;_"K5% %7^T$_P">4_\ WY;_ H_ MM!/^>4__ 'Y;_"K5% %7^T$_YY3_ /?EO\*/[03_ )Y3_P#?EO\ "K5% %7^ MT$_YY3_]^6_PH_M!/^>4_P#WY;_"K5% %7^T$_YY3_\ ?EO\*/[03_GE/_WY M;_"K5% %7^T$_P">4_\ WY;_ H_M!/^>4__ 'Y;_"K5% %7^T$_YY3_ /?E MO\*/[03_ )Y3_P#?EO\ "K5% %7^T$_YY3_]^6_PH_M!/^>4_P#WY;_"K5% M%7^T$_YY3_\ ?EO\*/[03_GE/_WY;_"K5% %7^T$_P">4_\ WY;_ H_M!/^ M>4__ 'Y;_"K5% %7^T$_YY3_ /?EO\*/[03_ )Y3_P#?EO\ "K5% %7^T$_Y MY3_]^6_PH_M!/^>4_P#WY;_"K5% %7^T$_YY3_\ ?EO\*/[03_GE/_WY;_"K M5% %7^T$_P">4_\ WY;_ H_M!/^>4__ 'Y;_"K5% %7^T$_YY3_ /?EO\*/ M[03_ )Y3_P#?EO\ "N*^+'Q\^'GP-TLW_CKQ=IGAV(KN2&YF!GEZ_P"KA7+O MT_A4U\GWW_!0+XA?':\ETG]FWX0ZGXEC+&(^+/$R?9=.B/3YKY6^*W_!3/X2^!]3.@^$6U M'XI^+78QQ:1X5MVG5G!QM,V-I_X!O/M7$67[ /Q%^/%W%JO[27Q>U/Q#"6$@ M\(^&'^RZ=$>NTG: <>H0'C[QKZN^$O[/_P ._@7I8L? OA'3/#R%=KSV\(-Q M+T_UDS9=^G\3&@#Y%:V_;%_:G8_;[BT_9T\$S'!AMHVN-8DC],CYE./>+ITK MTGX.?\$Z_@W\+=076M7TG4/B-XK9A)+K7BP-=EI.NX1$; ?=@QXZU]944 4K M>XM[6".&"VDAAC4*D<=NRJJC@ #@4_^T$_YY3_]^6_PJU10!5_M!/\ GE/_ M -^6_P */[03_GE/_P!^6_PJU10!5_M!/^>4_P#WY;_"C^T$_P">4_\ WY;_ M JU10!5_M!/^>4__?EO\*/[03_GE/\ ]^6_PJU10!5_M!/^>4__ 'Y;_"C^ MT$_YY3_]^6_PJU10!5_M!/\ GE/_ -^6_P */[03_GE/_P!^6_PJU10!5_M! M/^>4_P#WY;_"C^T$_P">4_\ WY;_ JU10!5_M!/^>4__?EO\*/[03_GE/\ M]^6_PJU10!5_M!/^>4__ 'Y;_"C^T$_YY3_]^6_PJU10!5_M!/\ GE/_ -^6 M_P */[03_GE/_P!^6_PJU10!5_M!/^>4_P#WY;_"E%\A('E3_P#?EO\ "K-% M !52X_X_K3_@?\JMU4N/^/ZT_P"!_P J %7_ )",JU].%>3V1/O.?9030!V=1SSQVL,DTTBQ0QJ6 M>21@JJ!R22>@KX9U?_@HOXE^,&H3:'^S?\*-8\?W(;RSXCU:(VFF0GIN.2,C M_?9#[&JUO^PW\8?VB)DO_P!HSXO7CZ6Y#GP9X/(M[1!_==\!3_WPQ_VZ /3/ MC)_P4B^#OPKOFT;2M3N/B'XJ9C%%HOA./[6S2=-IE'R ^P+-[5YA_:_[8_[5 M61IUCI_[.O@J<\7%UF?6)(_4#&Y3CVB^M?4_P;_9F^&/P!L5M_ W@_3M%EVA M7OA'YMW+_OSOES],X]J]/H ^2/A-_P $S_A1X%U8>(?%XU#XK>+G822ZMXLF M-PC/G.X0DE3_ ,#WD>M?5]C86NEV<-I96T-I:0J$B@@0(B*.@51P!["K%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 54N/^/ZT_X'_*K=5+C_ (_K3_@?\J %7_D)R?\ 7%?_ $)JM557 M_D)R?]<5_P#0FK/\:,B^$-;:2Y>S064Q-Q',86C^0_,'!&TCU[4 ;5%>&6E_ M)J7PX^&FH#6;?4YULK-VTF:X8S:@S>6KR(Z.&,B?,>0RYW;AW$_@77KM?&5N M9=0,FI7']J)K5O/='RXI5NU2R7:QPA*DJ@4 LN3SUH ]LHKYCTW7M2D@TE9- M2N6TR\CLCXKEDNW'V6X>X=9%9LYASC8P&W"!>G4^U_"6[N[[P+92W2V$[B!B3RYNP$GRH<^S&@#ZQHKX5_X;X^,/Q2PGPA_ M9J\2:A YPFJ^*9/L5O\ 7& O_D6HI?AO^W'\7F(U_P"(?A7X3Z9('K<7 M%RH] V"<_244 ?9OQ ^(7A[X5^$-2\4>*M5M]&T/3XC+<75PV .B@=68G@* M.22 *_-[PM_P6KTK_A9/BH>(O!URO@3RR=!;3@#?[DXQ.&<(?,Z_+C9P/FZU MZHO_ 2M\.^+5DN?B=\1O'OQ%U5U.)KO4EBBB<@_,B-O/!.0-V*^>_@W_P $ M>M?L_CQJ*>/[B.]^&FD3":UFM)U6;6E)RD94',0'_+0GGLI.=P />HOB)^U[ M^UA$C>#?#VG_ %\#7:ADUG6F\_4YH6&0T:E)[AG@W>T&XY&<\.SBOK#3;<:/IMK86.F+:V5 MK$D$$$3*$CC4!551V _"K'VFY_Y\V_[^+0 FDZ/8>'].@T_2[&VTVP@79% M:VD*Q11KZ*J@ #Z5AV M9R"/0Q4K?L+_ !R^*FYOBU^TKKDEO( M?"V%Y/%WC;0O#VSK'?W\<OI_A7_A(/B)JO2. MU\.Z7(P<^S2;,CW -:_@/_@EY^S_ ."YA7IEE';C\=BC/XT ?&W_ U=^U/\6OE^ M&W[.P\+6,H_=:IXVNS'@=F\LF(X^FZ@?LQ_M:?%S:_Q#_:!MO!=A*/WFE^"K M,JZJ>J^:HB.??>)OB3JV=TESX@U5]KMZ[ M8]I/T9C7T=\/_P!G[X:?"N-$\)>!- T%EZ36=A&LQ^LF-Y_$UZ!10 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %5+C_ (_K3_@?\JMU4N/^/ZT_ MX'_*@!5_Y"*?%>6\]Q-!'/')/#CS8U<%H\C(W#MD>M M$U%5/[6L1'=2&\MQ':DKOF#&,]#0!]'T5\!>%?\ @LE\+_%OBC1]#MO!?BZ*YU.\ MALHI)4M=BM(X0$XF)P"W:ON'Q3XY\.>![,W?B/7],T&U"[C-J5Y';K@=\N10 M!N45\J^/O^"G'[/O@60V\/C%O%5]G:MKX)=0MG;$>K>*'^Q6Y'KC 4_A+0!]U55U+5;+1;-[O4+RWL;5/O3W M,JQHOU9B *^'_P#A6O[<'Q@W'Q#\1O"?PDTZ0\VOAZU^TW*C_>PWZ2BK6F_\ M$K?"OB2\%_\ %7XE>./BA?9W,FH:DT,!/4C;EG ^CB@#UOXB_M_? +X8^='J MGQ(TJ^NXN#::,S7\F?3]R& /U(KQV?\ X*:7_CZ9[7X.? OQQ\0)&&([ZXMC M:6GLQ91)\O\ O%:^@?AW^QO\%/A68G\.?#;0+>YC "W=U:BZG!'<22[F!^AK MV.&&.WC6.)%BC485$ ]A0!\,?:OVZ_C$P\JU\$_!?2YA]Z8B\O$'_D89_! M:6/_ ()K^(OB+(D_QD^/WC7QMDYDT_3I?L5K] K%Q^2BONFB@#YQ^'?_ 3Q M_9^^&GDR6'PZT[5+J,[A,-!T.'3Y=1UK3["+4+A M;2S>YNDC6YF;.V.,D_.YP<*,DX-?&[P19ZIXTTS_A(+>?5?!UDM_KEA;A MI)[.%HS*K%0.24&<+D\CU% '=5P?Q@^.G@7X!Z#9ZUX^\0P^'-,O+D6<%Q-# M+('F*,X3$:L?NHQY&.*Y^']ICPWJ>E_##5-%TGQ!K^D_$&X$.G7VGZ:[1VBE M=WF76[!B3MG!Z$] 37PO_P %>?'FM>*OA&NDZEX,U+PY8:'XUM[:PU:\D1H= M71K&Y8RP@O7.0 #ZM_P"'DG[-O_14K#_P!O/_ (S7TE:W45[:PW$+ M^9#,@D1Q_$I&0?RK^5ROZD_"G_(KZ/\ ]><#$1P>@/2^!])U'1_%-@UQ: M75M?VHU.#5=0-G)LNY;BZ5K4A@O[P;06ST0<$KG%>V44 ?-.F^$=7ACT2:32 M+R.RTN.QB\10-9N6OIDN7:1PN/WX7/F%EW9# #/('L_PGTV\TGP/:07D+VK& M:XEAMY!AH8'G=XHR/X2L;*-O;&.U=?10 R579"(V"-_>*Y_2H/)N_P#GYC_[ M\_\ V56J* *ODW?_ #\Q_P#?G_[*CR;O_GYC_P"_/_V56J* *ODW?_/S'_WY M_P#LJ/)N_P#GYC_[\_\ V56J* *ODW?_ #\Q_P#?G_[*CR;O_GYC_P"_/_V5 M6J* *ODW?_/S'_WY_P#LJ/)N_P#GYC_[\_\ V56J* *ODW?_ #\Q_P#?G_[* MOR@_X+@+(NO_ B$LBR'[+J>-J[?X[;WK]::Y7QY\*O!GQ1@M(?&'A71_%$5 MHS/;KJUC',9K]3/V=O\ @FMXFO/'&FS_ !Y\'1^*H)XKF>[UFY\52W#Q M2AAY,9A0@ON&226;\",'[Q7]DGX)JP9?A-X-# Y!&AV^1_XY7K"J$4*HPH& M!VH _/RV^(/B#]G'R$\-_L37-I +BX0WGAZ*"XF:-)"L;EXHY'RR@-\Y[\9K MV3]GO]M"\^.GC>[\*W_PN\:> =0MK%[][C7--/V;:K*"F_Y2&);CY><&OJ"B M@#Y\U7]M;X;:!\%[#XI:MK=]I?A2^U!M,@>[T:=+AIU9U*^5]X#]VQSTP/7B MLKPE_P %#/@'XSOK2RL?BII=O=W3K'%%J%G/:@L3@ M(H4<^IKZ+U;1=/UZQ M>RU.PM=1LW.6M[N%98V/7)5@0:X2]_9K^$NHWZWUS\,?"$UXIR)VT.VW]".N MSWH Z#2_'&B:UH>GZU8>*M'O=(U!MEG?P3QO!<-DC;&X?#'*MP#_ GTJ33? M&&D:SQI_BC2+X_\ 3M/')[?PN:Y#7/V7?A5XC\%>'O"%]X)TU_#/A^Z^VZ9I M<0:*&VF.[+ (1G.]BS2RV.FZ_H4CCAM.UF4;#ZCS-_^ M'% 'V%Y-W_S\Q_\ ?G_[*CR;O_GYC_[\_P#V5>3Z3^SFOAGP_P#"[0]"\=^* MM,TOP-/YAA^V!VUF/&/*O#M&]3=_\_,?_?G_ .RH\F[_ M .?F/_OS_P#95\V_!?X8?M,?#_7=#@\7_%7PYX]\-_;)'U3[5I;07JP>40BP MN@ )WX)W8QCJ\F-Y<6053$S! MI(T#GYLX;KQC') /J7R;O_GYC_[\_P#V5'DW?_/S'_WY_P#LJ^7?@C\;/VE] M<^)FD^'_ (F_!'3] \/7<86WYW=@IZT >V^3=_\ M/S'_ -^?_LJ/)N_^?F/_ +\__95\4Z3_ ,%9/AVVIV^G>(/ 'Q"\,WDQ "W> MC*^,D#.U9-Y&3V6OI#2/VG/A;K7P]F\=0>---B\)PW_]ER:I=LUO$EUO">4? M,"D'+#MT.>E 'HWDW?\ S\Q_]^?_ +*CR;O_ )^8_P#OS_\ 95XC:_MW?L_W M=]/9K\5_#L4\,C1.+BX,*[E.#AG !&>X.#7L/A?Q=H?CC0[?6O#NL6.NZ1<9 M\F^TZX2>&3!P=KJ2#@\4 7?)N_\ GYC_ ._/_P!E1Y-W_P _,?\ WY_^RJ?S M4\SR]Z[\9VYYQZXI] %7R;O_ )^8_P#OS_\ 94>3=_\ /S'_ -^?_LJM44 5 M?)N_^?F/_OS_ /94>3=_\_,?_?G_ .RIFJ:UI^B0I+J-_;6$3MM5[J98U)ZX M!8CFL:'XG>#KBZGM8O%FAR7-N%,T*ZC"7CW E=PW9&0#C/7% &YY-W_S\Q_] M^?\ [*CR;O\ Y^8_^_/_ -E5D$, 0<@TM %7R;O_ )^8_P#OS_\ 94>3=_\ M/S'_ -^?_LJM55U+5++1K-[O4+N"QM4(#3W,JQHN3@98D 9) _&@ \F[_P"? MF/\ [\__ &5'DW?_ #\Q_P#?G_[*LN3QYX$WUS3T\3RV9U&/2&N%%R MUL&VF81YR4W<9QVKSR]_:P^'4?PUMO'FF:A>^(_#=QJZZ&EQHMA-<.+DR&,@ MIM#!01]XC'(QG(R >K^3=_\ /S'_ -^?_LJ/)N_^?F/_ +\__95QB_$Z_F^* M6N>#8O!>O&+3M(34X?$$D(33KR1FQ]FCE)_UH[@],'L!GE+'Q]\8?$GP\\#Z MU8?#G3]!\0W^K)%XAT+7-3!?3M/\QUDEC>/AY-JHP7_:Z&@#U[R;O_GYC_[\ M_P#V5'DW?_/S'_WY_P#LJ\TOO^$]_P"$K^($5]XR\.:/X7O-.C@\,R0Q9OM. MNC$RR33AR$<8..:MX6G%UJE_HZ);V_ MB/Y"I2>-25V?3/<]2" #U:X::TMY)Y[Z"&&-2[R21[550,DDEN !61?>,M(T MO6-&TF\\3:5:ZIK0#7C?B_PY\#O!.K?%"P\ M<>/K&V;X@)&=:T;Q%XE2)(XQ$8P((V=6A5E8GCVP< "N@^%MK\"OB ?#">!K MKPKXLN/A[;+9Z1-I]W%?3Z1$T8C 5PS,H94QDGG;ZB@"YK'[2O@;2O"/CKQ) M%XE35K#P3=-8Z['IEE)/-:W"L%,>P?\0/!_ABUT37;R MW\3:5)J\&O1Z8PT^U15#".=RP,)=5\/?#&'3_&6GZP]AI^A M^(;](XK^U611]J$J-A04+$*>Z\$\9Z\6_P 3Y/BS;2&[\/1?#DZ,1-#Y4K:B MNI;^,'.PQ!?QSGBNB^(GCS2_AAX'UKQ7K0N3I6D6S7=R+.!II=B]=J+R37R) M-_P5L^%#_P#(/\(?$'50>AMM$3G\YA0![5#\&_BEKGPKL- \1_&&Z@\4V^LC M49/$7A_38[5IK99"RVK1YQM*D GV .1G/5?\*3M9/B=X@\:SZ_K-S-K6CIHM MQH\MTW]G)"#DO'$"-DAZ%@>YQC)KNO#^L1^(M!TW588;BVAOK:.Z2&[C,,]:T'1?V8?B'K\.G7V:#^R[\//#W@7PGX.A\/6E[H'A2]_M+1H-2#W+VER':02 MAW?<6W.QYXYZ<"N_M?"=E8ZQJ&K6UEIMOJNH*B7M]%8HL]RJ A!(X.YPH) R M3C/%<9^SW\4_%'Q>\"R:WXM^'>J?#34ENW@32M6E#R21@*1*/E4@$DC#*#E2 M>017#?M(?%+X^^"?%6F6'PF^$VF^.-(GM?,N-4OM36'RIMQ!C\LNIQMVG=DY MR>F* />XK2X@C2.*:&.-!M5%@P !T &:XWXJ?!'PE\<-%M=(\=Z)8>)M-M;@ M7<%M>1.%CE"LN\;7!SM9A^->8?L[>.OVE/%7C.Y3XM?#SPQX1\*_8V>&XTR_ M\VZ^T;EVKM$K@J06SD#&!R>E=%^V/X\\:_"[]G_Q'XM\":EH6DZKHZ+=SW'B M!&>'[.N=ZH%ZRL2JJ#P2<=2* . TW]BW]E_6/%FM>&++P)X6N?$&BQP2ZAI\ M8G,MLDP8Q%AYO1@I(^GN*^G;>QFL[>*"&:*.&)0B(L)PJ@8 ^]Z5^"O[)_[: M/B#P)^V(GQ*\8ZHUW;^++HV?B23 5##*R@2!1P!$P1@!T5"!UK]]HY$FC62- ME>-@&5E.00>A!H K^3=_\_,?_?G_ .RH\F[_ .?F/_OS_P#95:HH J^3=_\ M/S'_ -^?_LJ/)N_^?F/_ +\__95:HH J^3=_\_,?_?G_ .RH\F[_ .?F/_OS M_P#95:HH J^3=_\ /S'_ -^?_LJ/)N_^?F/_ +\__95:HH J^3=_\_,?_?G_ M .RH$-UD9N8R/^N7_P!E5JB@ JI*21)' MB1Y$^ZS*"1]#^ _*L/6/A[X6\1:*^CZIXX%VUC*>)OV*_@5XOU:YU/5?A9X:GOK@$2RQV0AWDL6+$)M&XDGYL M;O>GK^R%\,[/X;Z%X$TO2KS0O#6C:RFO6MMIFHSPM]J5BP+ON+.I+'Y2>PQC M KVBB@#Y;^/7_!/;P/\ M _$C4/&VL>*O&.D:Q=6L5LL>DZFD<$/EKM#(C1L M1D8R,XSD]2:QOA/^PMXM^"-]IEQX8^/WC">(:A:SZI9:PD=W;7EK$6+0(CD^ M47S@L#G%?7M% 'S3\D>#]*,]O/H^G_P!BJ\BJL+++ M%-.0QPTA#9"G [#I7$?#'P?^VIX1\>>#_P#A+_&G@SQAX0ENT76XX8%CN(+? M&796\F,LW88)YQD8R:^S:* /RQ_X*^>)O&6M?#>WL?$?A*+0-#TWQC'#H>J) M?+.VJ0&RF+R&,#,>&P,'U]N?RE'4=Z_H^_:F_91\*_M;>$=(\/>+-1U;3;/3 M+[[?#)H\L<6R88R1N,8<] *^9O\ ARM\&/\ H:?&_P#X&6G_ ,C4 ?4N MB^(/BSJ,?PFN(/"VAZ3I%]9&3QA:7UZ\EWIK>0ICCMBORO\ /D$G/ '3K7SS M\5-,_;GUKQ!XQTGPI>>"=.\-75]+_9&JJZQWEO:;OW84D'#;0,EE)R6P<8Q] MJZ!H\7AW0M.TJ":>XAL;:.V2:ZD,DKJBA0SL?O,0.3W-7Z /FWX"_"?XU7&L M^'_%OQH\=(^O:(ES:1:+X7G9--OX)$4"2[C*J'F5@Q!4 #Y?>O-/VA_V"/&7 MCOP[J'A#X>?$�_ NO:C-K.NZ3XCCDOY)[YY5D$D?$GXL6/CV2UTB328(%T**&9(V8,JB?&Y44Y.T M=U?&3X/W7Q(^&=[X3\+^*]0^&=Q<3I.-6\.((ID(?NZ=J6K?M(?%#5C:7"7'EKJ3Q;]K XR7?&<5]IW5JMY: M36[E@DJ&-BC%6P1@X(Z'WJ:B@#XM?_@DG\#+J>66^G\7:D9&+%;K6V8$--\,M?[!=26:'?,%SM#,Q)(&3QG')KT.B@#G_&'P]\+ M?$*UMK;Q3X;TGQ);VTGFP1:M917*Q/C&Y0ZG!QQD55\/_"GP3X3O([O1/!^@ MZ/=1\)/8:9!!(O&.&5017544 (RAE((R#P0:9#;Q6Z[8HTB7^ZB@"I** "BB MB@ HHHH *Y+XH?"GPI\9_"NZ%-*DTEE++)&C.ARI)1E)P><9Q76 MT4 ?-O\ P[C_ &;_ /HEFF_^!5U_\=KZ#T'0[+PSH>GZ/ID'V;3M/MX[6VAW ML_EQ(H5%RQ). ,DDU?HH **** "BBB@ HHHH **** "BBB@ JI=GF2RO M*X7/\(+D#V% '1T4R6/S4*[F3_:4X-5_L)_Y^KC_ +['^% %NBJGV$_\_5Q_ MWV/\*/L)_P"?JX_[['^% %NBJGV$_P#/U[Z^T>2[U"YT77Q-X7N[^Q@U2%-0,H\E))!<73G<3&KLT4;'(#*A/ M3F@#WO\ LNU_YXK^M']EVO\ SQ7]:\*TF^T^]A\(1W>OM8>(8;TW-O)/?%7& MFK9E1 MN8DXP>.>E '?_P!EVO\ SQ7]:/[+M?\ GBOZU:HH J_V7:_\\5_6C^R[7_GB MOZU:HH J_P!EVO\ SQ7]:/[+M?\ GBOZU:HH J_V7:_\\5_6C^R[7_GBOZU: MHH J_P!EVO\ SQ7]:/[+M?\ GBOZU:HH J_V7:_\\5_6C^R[7_GBOZU:HH J M_P!EVO\ SQ7]:/[+M?\ GBOZU:HH J_V7:_\\5_6C^R[7_GBOZU:HH J_P!E MVO\ SQ7]:/[+M?\ GBOZU:HH J_V7:_\\5_6C^R[7_GBOZU:HH J_P!EVO\ MSQ7]:/[+M?\ GBOZUX9XKO; ZMXFN_#6ONWEP)::E;V]\99)B+N,W$NP,2GE M0^8N\ ?>('W:JS76D7FA_87\0#39CJ\I\.7C:@4$-C'+&S3(2WSKG>BYSN!" MCC- 'OO]EVO_ #Q7]:/[+M?^>*_K7GGPUN-$OO&6O7N@:W'=Z?/!&GV1+PSF M29'?S;DJ22FXNJ=MVS/0 UZ;0!5_LNU_YXK^M']EVO\ SQ7]:M44 5?[+M?^ M>*_K1_9=K_SQ7]:M44 5?[+M?^>*_K1_9=K_ ,\5_6K5% %7^R[7_GBOZT?V M7:_\\5_6K5% %7^R[7_GBOZT?V7:_P#/%?UJU10!5_LNU_YXK^M']EVO_/%? MUJU10!5_LNU_YXK^M']EVO\ SQ7]:M44 5?[+M?^>*_K1_9=K_SQ7]:M44 5 M?[+M?^>*_K1_9=K_ ,\5_6K5% %7^R[7_GBOZT?V7:_\\5_6K5>(?$"\ME\4 M:W<>%M:8>);/3+V.>VAO2\EQ<-$&BB6+<>8@I?('RD@=6- 'LO\ 9=K_ ,\5 M_6C^R[7_ )XK^M> WMUH-QH.OZ>FM"WTFXN%@\-7,FIM&B7#6T9FF60ODB)R MSG)(#;QU.*['P-/"WQ7U Z;=1:IIL^DJ\E]::@TV;A9%S]HC.520AODP?NJP M(Z8 /3?[+M?^>*_K1_9=K_SQ7]:M44 5?[+M?^>*_K1_9=K_ ,\5_6K5% %7 M^R[7_GBOZT?V7:_\\5_6K5% %7^R[7_GBOZT?V7:_P#/%?UJU10!5_LNU_YX MK^M TVU!!$*Y_&K5% !52X_X_K3_ ('_ "JW52X_X_K3_@?\J %7_D)R?]<5 M_P#0FJU5>:S\R;S5FDB;:%.S'(!)[@^M-^QO_P _<_\ X[_\30!:HJK]C?\ MY^Y__'?_ (FC[&__ #]S_P#CO_Q- %JBJOV-_P#G[G_\=_\ B:/L;_\ /W/_ M ..__$T 6J*J_8W_ .?N?_QW_P")H^QO_P _<_\ X[_\30!:HJK]C?\ Y^Y_ M_'?_ (FC[&__ #]S_P#CO_Q- %JBJOV-_P#G[G_\=_\ B:/L;_\ /W/_ .._ M_$T 6J*J_8W_ .?N?_QW_P")H^QO_P _<_\ X[_\30!:HJK]C?\ Y^Y__'?_ M (FC[&__ #]S_P#CO_Q- %JHU@C4,!&H#<-A1S]:A^QO_P _<_\ X[_\31]C M?_G[G_\ '?\ XF@" XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Mar. 12, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-40371    
Entity Registrant Name BOWMAN CONSULTING GROUP LTD.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 54-1762351    
Entity Address, Address Line One 12355 Sunrise Valley Drive    
Entity Address, Address Line Two Suite 520    
Entity Address, City or Town Reston    
Entity Address, Country VA    
Entity Address, Postal Zip Code 20191    
City Area Code 703    
Local Phone Number 464-1000    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol BWMN    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company true    
Entity Ex Transition Period false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 351.3
Entity Common Stock, Shares Outstanding   15,229,122  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the 2024 definitive Proxy Statement, which Proxy Statement will be filed no later than 120 days after the close of the registrant’s fiscal year ended December 31, 2023, are incorporated by reference into Part III of this Form 10-K
   
Entity Central Index Key 0001847590    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Auditor Information [Abstract]  
Auditor Firm ID 42
Auditor Name Ernst & Young LLP
Auditor Location Tysons, VA
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current Assets    
Cash and equivalents $ 20,687 $ 13,282
Accounts receivable, net 87,565 64,443
Contract assets 33,520 16,321
Notes receivable - officers, employees, affiliates, current portion 1,199 1,016
Prepaid and other current assets 11,806 7,068
Total current assets 154,777 102,130
Non-Current Assets    
Property and equipment, net 27,601 25,104
Operating lease, right-of-use assets 40,743 30,264
Goodwill 96,393 53,210
Notes receivable 903 903
Notes receivable - officers, employees, affiliates, less current portion 1,119 1,417
Other intangible assets, net 46,294 27,950
Deferred tax asset, net 33,780 13,759
Other assets 1,175 1,020
Total Assets 402,785 255,757
Current Liabilities    
Bank line of credit 45,290 0
Accounts payable and accrued liabilities, current portion 44,394 40,293
Contract liabilities 7,481 6,370
Notes payable, current portion 13,989 10,168
Operating lease obligation, less current portion 9,016 6,949
Finance lease obligation, current portion 6,586 5,297
Total current liabilities 126,756 69,077
Non-Current Liabilities    
Other non-current obligations 42,288 356
Notes payable, less current portion 13,738 16,276
Operating lease obligation, less current portion 37,660 28,087
Finance lease obligation, less current portion 14,408 14,254
Pension and post-retirement obligation, less current portion 4,654 4,848
Total liabilities 239,504 132,898
Shareholders' Equity    
Preferred Stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding as of December 31, 2023 and 2022 0 0
Common stock, $0.01 par value; 30,000,000 shares authorized as of December 31, 2023 and 2022; 17,694,495 shares issued and 15,094,278 outstanding, and 15,949,805 shares issued and 13,556,550 outstanding as of December 31, 2023 and 2022, respectively 177 159
Additional paid-in-capital 215,420 162,922
Accumulated other comprehensive income 590 578
Treasury stock, at cost; 2,600,217 and 2,393,255, respectively (26,410) (20,831)
Stock subscription notes receivable (76) (173)
Accumulated deficit (26,420) (19,796)
Total shareholders' equity 163,281 122,859
TOTAL LIABILITIES AND EQUITY $ 402,785 $ 255,757
XML 17 R4.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.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 30,000,000 30,000,000
Common stock, shares issued (in shares) 17,694,495 15,949,805
Common stock, shares outstanding (in shares) 15,094,278 13,556,550
Treasury stock, at cost shares (in shares) 2,600,217 2,393,255
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Income Statements - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]    
Gross contract revenue $ 346,256 $ 261,714
Contract costs: (exclusive of depreciation and amortization below)    
Direct payroll costs 127,961 100,076
Sub-consultants and expenses 42,262 26,510
Total contract costs 170,223 126,586
Operating Expenses:    
Selling, general and administrative 158,377 117,839
Depreciation and amortization 18,723 12,251
Gain on sale (411) (82)
Total operating expenses 176,689 130,008
(Loss) Income from operations (656) 5,120
Other expense 5,791 3,384
(Loss) Income before tax expense (6,447) 1,736
Income tax (benefit) 177 (3,269)
Net (loss) income (6,624) 5,005
Earnings allocated to non-vested shares 0 783
Net (loss) income attributable to common shareholders $ (6,624) $ 4,222
(Loss) Earnings per share    
Basic (in dollars per share) $ (0.53) $ 0.39
Diluted (in dollars per share) $ (0.53) $ 0.37
Weighted average shares outstanding:    
Basic (in shares) 12,490,914 10,887,620
Diluted (in shares) 12,490,914 11,683,758
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net (loss) income $ (6,624) $ 5,005
Other comprehensive income    
Pension and post-retirement adjustments 10 777
Other comprehensive income 10 777
Income tax provision related to items of other comprehensive income 2 (199)
Other comprehensive income, net of tax 12 578
Comprehensive (loss) income, net of tax $ (6,612) $ 5,583
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Initial Public Offering
Common Stock
Common Stock
Initial Public Offering
Additional Paid-in Capital
Additional Paid-in Capital
Initial Public Offering
Treasury Stock
Accumulated Other Comprehensive Income
Stock Subscription Notes Receivable
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2021     13,690,868              
Beginning balance at Dec. 31, 2021 $ 78,413   $ 137   $ 120,842   $ (17,488) $ 0 $ (277) $ (24,801)
Beginning balance (in shares) at Dec. 31, 2021             (2,201,289)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Issuance of new common shares (in shares)     654,871 1,057,500            
Issuance of new common shares 10,661 $ 15,475 $ 6 $ 11 10,655 $ 15,464        
Purchase of treasury stock (in shares)             (191,966)      
Purchase of treasury stock (3,343)           $ (3,343)      
Issuance of new common shares under stock compensation plan (in shares)     447,518              
Issuance of new common shares under stock compensation plan 63   $ 4   59          
Issuance of new common shares under employee stock purchase plan (in shares)     99,048              
Issuance of new common shares under employee stock purchase plan 1,378   $ 1   1,377          
Stock based compensation 14,696       14,696          
Collections on stock subscription notes receivable 104               104  
Conversion of common shares subject to repurchase liability to permanent equity 8       8          
Capital reduction related to acquisitions (179)       (179)          
Other comprehensive income, net of tax 578             578    
Net (loss) income $ 5,005                 5,005
Ending balance (in shares) at Dec. 31, 2022 13,556,550   15,949,805              
Ending balance at Dec. 31, 2022 $ 122,859   $ 159   162,922   $ (20,831) 578 (173) (19,796)
Ending balance (in shares) at Dec. 31, 2022 (2,393,255)           (2,393,255)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Issuance of new common shares (in shares)     887,591              
Issuance of new common shares $ 26,135   $ 9   26,126          
Purchase of treasury stock (in shares)             (178,258)      
Purchase of treasury stock (4,834)           $ (4,834)      
Issuance of new common shares under stock compensation plan (in shares)     734,042              
Issuance of new common shares under stock compensation plan $ 0   $ 7   (7)          
Cancellation of common shares under stock compensation plan (in shares)     (34,895)              
Issuance of new common shares under employee stock purchase plan (in shares) 61,948   61,948              
Issuance of new common shares under employee stock purchase plan $ 1,547   $ 1   1,546          
Stock based compensation 23,490       23,490          
Collections on stock subscription notes receivable 97               97  
Exercises of conversion feature of convertible note (in shares)     96,004              
Exercises of conversion feature of convertible note 1,344   $ 1   1,343          
Repurchase of common stock (in shares)             (28,704)      
Repurchases of common stock (745)           $ (745)      
Other comprehensive income, net of tax 12             12    
Net (loss) income $ (6,624)                 (6,624)
Ending balance (in shares) at Dec. 31, 2023 15,094,278   17,694,495              
Ending balance at Dec. 31, 2023 $ 163,281   $ 177   $ 215,420   $ (26,410) $ 590 $ (76) $ (26,420)
Ending balance (in shares) at Dec. 31, 2023 (2,600,217)           (2,600,217)      
XML 21 R8.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
Cash Flows from Operating Activities:    
Net (Loss) Income $ (6,624) $ 5,005
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization - property, plant and equipment 9,732 8,363
Amortization of intangible assets 8,991 3,888
Gain on sale of assets (411) (82)
Credit losses 515 742
Stock based compensation 24,738 15,097
Deferred taxes (25,529) (18,049)
Accretion of discounts on notes payable 642 258
Changes in operating assets and liabilities    
Accounts receivable (13,559) (13,779)
Contract assets (10,866) (4,575)
Prepaid expenses and other assets 143 (2,126)
Accounts payable and accrued expenses 27,728 15,802
Contract liabilities (3,778) (1,374)
Net cash provided by operating activities 11,722 9,170
Cash Flows from Investing Activities:    
Purchases of property and equipment (2,093) (902)
Proceeds from sale of assets 411 35
Amounts advanced under loans to shareholders 0 (5)
Payments received under loans to shareholders 115 49
Acquisitions of businesses, net of cash acquired (25,687) (18,035)
Collections under stock subscription notes receivable 98 104
Net cash used in investing activities (27,156) (18,754)
Cash Flows from Financing Activities:    
Proceeds from common stock offering, net of underwriting discounts and commissions and other offering costs 0 15,475
Borrowings under revolving credit facility 45,290 0
Repayments under fixed line of credit (430) (734)
Repayment under notes payable (11,237) (4,595)
Payments on finance leases (6,782) (6,027)
Payments for purchase of treasury stock (4,833) (3,343)
Repurchases of common stock (745) 0
Proceeds from issuance of common stock 1,576 1,471
Net cash provided by financing activities 22,839 2,247
Net increase (decrease) in cash and cash equivalents 7,405 (7,337)
Cash and cash equivalents, beginning of period 13,282 20,619
Cash and cash equivalents, end of period 20,687 13,282
Supplemental disclosures of cash flow information:    
Cash paid for interest 4,212 1,896
Cash paid for income taxes 1,133 400
Non-cash investing and financing activities    
Property and equipment acquired under finance lease (8,246) (8,118)
Note payable converted to common shares (1,343) 0
Issuance of notes payable for acquisitions (13,650) (19,089)
Issuance of contingent consideration $ (10,379) $ (487)
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Basis of Presentation
12 Months Ended
Dec. 31, 2023
Nature Of Business And Basis Of Presentation [Abstract]  
Nature of Business and Basis of Presentation Nature of Business and Basis of Presentation
Nature of Business
Bowman Consulting Group Ltd. and consolidated subsidiaries (“Bowman” or “we” or the “Company”) incorporated in the Commonwealth of Virginia on June 5, 1995 and reincorporated in the State of Delaware on November 13, 2020. Bowman is a professional services firm delivering innovative solutions to the marketplace of customers who own, develop and maintain the built environment. Within that arena, we provide planning, design, engineering, geospatial, survey, construction management, environmental consulting and land procurement services to markets that encompass the buildings in which people live, work and learn in. As well as the systems that provide water, electricity and other vital services, and the roads, bridges, and transportation systems used to get from place to place. We provide services to customers through fixed-price and time-and-material based contracts containing multiple milestones and independently priced deliverables. Typically, contract awards are on a negotiated basis, ranging in value from a few thousand dollars to multiple millions of dollars and can have varying durations depending on the size, scope, and complexity of the project.
The Company’s workforce typically provides the full scope of engineering and other contract services. However, with respect to certain specialty services or other compliance requirements within a particular contract we may engage third-party sub-consultants. The Company’s headquarters is located in Reston, VA and the Company has over 95 offices throughout the United States and one office in Mexico.
Common Stock Offering
On February 11, 2022, the Company closed on an offering of common stock in which it issued and sold 900,000 shares at an offering price of $16.00 per share, resulting in net proceeds of $13.7 million after deducting underwriting discounts and commissions, but before expenses of the offering. In addition, Gary Bowman, our President, Chairman and Chief Executive Officer, sold 150,000 shares of common stock.
On February 28, 2022, the underwriters exercised their option to purchase an additional 157,500 shares of the Company’s common stock at an offering price of $16.00 per share, resulting in additional gross proceeds of approximately $2.5 million. After giving effect to this exercise of the overallotment option, the total number of shares sold by the Company in this common stock offering increased to 1,057,500 shares with total gross proceeds of approximately $16.9 million. The exercise of the over-allotment option closed on March 2, 2022, at which time the Company received net proceeds of $2.4 million after underwriting discounts and commissions.
Deferred offering costs consist primarily of accounting, legal and other fees related to the common stock offering. Prior to the offering, all deferred offering costs were capitalized within prepaid and other current assets in the consolidated balance sheet. No deferred offering costs was capitalized in the consolidated balance sheet as of December 31, 2023.
Use of Estimates
The preparation of 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 assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could vary from the estimates and assumptions that were used.
Basis of Presentation
The accompanying consolidated financial statements and footnotes have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable regulations of the Securities and Exchange Commission (“SEC”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
The following is a summary of the significant accounting policies and principles used in the preparation of the consolidated financial statements:
Emerging Growth Company
Section 102(b)(1) of the Jumpstart Our Business Startups Act (“JOBS Act”) exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such election to opt out is irrevocable. The Company has elected not to opt out of such extended transition period which means that when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of the Company’s financial statements with another public company that is either not an emerging growth company or, an emerging growth company that has opted out of using the extended transition period, difficult or impossible because of the potential differences in accounting standards used.
Revenue Recognition
As discussed in Note 1, the Company provides a variety of engineering and related professional services to customers located throughout the United States. 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 transfer to the customer. It is customary practice for the Company to have written agreements with its customers and revenue on oral or implied arrangements is generally not recognized. The Company recognizes revenue based on the consideration specified in the applicable agreement. Excluded from the transaction price are amounts collected on behalf of third parties for sales and similar taxes.
Long-term contracts typically contain billing terms that provide for invoicing once a month and payment on a net 30-day basis. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For example, fixed price contracts may provide for milestone billings based upon the attainment of specific project objectives to ensure the Company meets its contractual requirements rather than having billing monthly. Additionally, contracts may include retentions or holdbacks paid at the end of a project to ensure that Company meets the contract 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 customer and the transfer of promised services to the customer will be less than one year.
As a professional services engineering firm, the Company generally recognizes revenue over time as control transfers to a customer based upon the extent of progress towards satisfaction of the performance obligation.
For services delivered under fixed price contracts, the Company uses the ratio of actual costs incurred to total estimated costs since 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 revenue earned. This method faithfully depicts the transfer of value to the customer when the Company is satisfying a performance obligation that entails a number of interrelated tasks or activities for a combined output that requires the Company to coordinate the work of employees and sub-consultants. Contract costs typically include direct labor, subcontract and consultant costs, materials and indirect costs related to contract performance. Changes in estimated costs to complete these obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates to be recognized in the current period. Changes in estimates can routinely occur over the contract term for a variety of reasons including, changes in scope, unanticipated costs, delays or favorable or unfavorable progress than original expectations. In situations where the estimated costs to perform exceeds the consideration to be received, the Company accrues the entire estimated loss during the period the loss becomes known.
When a performance obligation is billed using a time-and-material type contract, the Company measures its progress to complete based upon the hours incurred for the period times contractually agreed upon billing rates plus any materials delivered or consumed in the project. When applicable, the Company will recognize revenue under these contracts as invoiced under the practical expedient.
In certain situations, it is possible that two or more contracts should be combined and accounted for as a single contract, or a single contract should be accounted for as multiple performance obligations. This requires significant judgment and could impact the amount and timing of revenue recognition. Such determinations are made using management’s best estimate and knowledge of contracts and related performance obligations.
The Company’s contracts may contain variable consideration in the form of unpriced or pending change orders or claims that either increase or decrease the contract price. Variable consideration is generally estimated using the expected value method but may from time to time be estimated using the most likely amount method depending on the circumstance. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration are based upon historical experience and known trends.
The Company recognizes claims against vendors, sub-consultants, and others as a reduction in costs when the contract establishes enforceability, and the amounts of recovery are reasonably estimable and probable. Reduction in costs are recognized at the lesser of the amount management expects to recover or costs incurred.
Contract related assets and liabilities are classified as current assets and current liabilities. Significant balance sheet accounts related to the revenue cycle are as follows:
Accounts receivables, net:
Accounts receivable, net (contract receivables) includes amounts billed under the contract terms. The amounts are stated at their net realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated number of receivables that will not be collected. The Company considers several factors in its estimated expected credit losses including the related ages of past due receivables, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of such receivables. No single client accounted for more than 10% of the Company's outstanding receivables at December 31, 2023 and 2022.
Contract Assets:
Contract Assets are recorded when progress to completion revenue earned on contracts exceeds amounts billed under the contract. It may also include contract retainages that can be billed once contract stipulations are satisfied.
Contract Liabilities:
Contract Liabilities are recorded when amounts billed under a contract exceeds the progress to completion revenue earned under the contract.
Cash and Cash Equivalent
The Company considers cash on deposit and all highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents. Cash consists primarily of cash in accounts held at a financial institution. Certain of these accounts are designated as zero balance accounts wherein the balance is swept out nightly to reduce the Company’s line of credit balance, if any.
Concentration of Credit Risk and other Concentrations
The Company’s financial instruments that are exposed to concentrations of credit risk consist of cash and accounts receivable.
Cash balances at various times during the year may exceed the amount insured by the Federal Deposit Insurance Corporation. The Company’s cash deposits are held in institutions whose credit ratings are monitored by management, and the Company has not incurred any losses related to such deposits.
The Company can, at times, be subject to a concentration of credit risk with respect to outstanding accounts receivable. However, the Company believes no such concentration existed during the years ended December 31, 2023 and 2022. The Company’s customers are located throughout the United States. Although the Company generally grants credit without collateral, management believes that its contract acceptance, billing, and collection policies are adequate to minimize material credit risk. Also, for non-governmental customers, the Company can often place mechanics liens against the real property associated with the contract in the event of non-payment.
Allowance for Doubtful Accounts and Expected Credit Losses
The Company records accounts receivable net of an allowance for doubtful accounts. The allowance is determined based upon management’s review of the estimated collectability of the specific accounts receivable, client type, client credit worthiness, plus a general provision based upon the historical loss experience and existing economic conditions. The Company charges off uncollectible amounts against the allowance for doubtful accounts once management determines the amount, or a portion thereof, to be worthless. Upon determination that a specific receivable is uncollectible, the receivable is written off against the allowance for expected credit losses. As of December 31, 2023 and 2022, the balance in the allowance for expected credit losses was $2.2 million and $2.2 million, respectively.
Property and Equipment
Property and equipment are recorded at cost. Improvements and replacements of property and equipment are capitalized. Maintenance and repairs that do not improve or extend the lives of property and equipment are charged to expense as incurred. Upon the sale or retirement of property and equipment, the cost and related accumulated depreciation are removed from the respective accounts and any gain or loss is reported in the combined statements of operations. Depreciation is provided for using the straight-line method over the estimated useful lives as follows for the major classes of assets:
Computer equipment
3 to 5 years
Survey equipment
2 to 5 years
Vehicles5 years
Furniture and fixtures7 years
Software
3 to 5 years
Leasehold improvementsthe lesser of useful life or term of lease
For the years ended December 31, 2023 and 2022, the Company recognized a $0.4 million and a $0.1 million gain, respectively, from the disposal of certain pieces of property and equipment in connection with sale-leaseback transactions. This amount is recorded within gain on sale on the accompanying consolidated financial statements.
Pension and Post-retirement
Accounting and reporting for the Company's defined benefit plans requires the use of assumptions. These assumptions are reviewed annually based on reviews of current plan information and consultation with the Company's independent actuary. If these assumptions differ materially from actual results, the Company's obligations under the defined benefit plans could also differ materially, potentially requiring the Company to record an additional liability. The Company's defined benefit plan liabilities are developed from actuarial valuations, which are performed every year.
We use a corridor approach to amortize actuarial gains and losses, with any excess amortized over the average remaining future working lifetime of the plan participants.
Leases
The Company enters into contractual arrangements primarily for the use of real estate facilities, information technology equipment, vehicles, and certain other equipment. These arrangements contain a lease when the Company controls the underlying asset and has the right to obtain substantially all of the economic benefits or outputs from the asset. The Company has variable leases, short term leases, operating leases, and finance leases.
The Company accounts for leases in accordance with ASC 842, Leases ("ASC 842"). ASC 842 requires lessees to recognize assets and liabilities for most leases. The Company determines if an arrangement is a lease at contract inception. A lease exists when a contract conveys to the customer the right to control the use of an identified asset for a period of time in exchange for consideration. The definition of a lease embodies two conditions: (1) there is an identified asset in the contract, and (2) the customer has the right to control the use of the identified asset. Lessees are required to classify leases as either finance or operating leases. This classification will determine whether lease expense is recognized based on an
effective interest method or on a straight-line basis over the term of the lease.
The Company has elected the “Package of three” practical expedients as outlined in ASC 842-10-65-1f which permits the Company not to reassess whether existing or expired contracts are or contain leases, the classification of leases
or whether any initial direct costs previously capitalized continue to qualify for capitalization. The Company has elected to adopt the practical expedient not to separate non-lease components from the related lease components and to account for them as a single component. However, multiple lease components within a contract will still be accounted for separately. This expedient has been elected for all classes of underlying assets. The Company has elected the practical expedient to apply the lease recognition guidance for short-term leases defined as twelve months or less. Operating lease arrangements may contain options to extend the lease term or for early termination. The Company accounts for these options when it is reasonably certain they will be exercised. Right-of-use assets are evaluated for impairment in a manner consistent with the treatment of other long-lived assets. Operating lease expense is recognized on a straight-line basis over the lease term and is recorded primarily within selling, general, and administrative expenses on the consolidated income statements.
The Company records a right-of-use asset and lease liability as of the lease commencement date equal to the present value of the remaining lease payments for its operating and finance leases. Most leases do not provide an implicit rate that can be readily determined. Therefore, the discount rate used is based on the Company’s incremental borrowing rate, which is determined using the Company’s credit rating and information available as of the commencement date. The right-of-use asset is then adjusted for initial direct costs and certain lease incentives included in the contractual arrangement.
Business Combinations
Business combinations are accounted for under the acquisition method of accounting, which requires recognition separately from goodwill, the assets acquired, and the liabilities assumed at their acquisition date fair values. While best estimates and assumptions are used to calculate the fair value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, when applicable, the estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, adjustments that are based on new information obtained about facts and circumstances that existed as of the acquisition date are recorded to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the final determination of the values of assets acquired or liabilities assumed, any subsequent adjustments are recognized in the consolidated income statements. For any equity consideration in a business combination, the Company has valued the equity utilizing the average (mean) closing price of the Company’s common stock on Nasdaq for the twenty (20) trading days prior to closing date, weighted for volume of each trading day.
Goodwill and Intangible Assets
The purchase price of an acquired business is allocated to the tangible assets and separately identifiable intangible assets acquired, less liabilities assumed, based upon their respective fair values with any excess purchase price over such fair values being recorded as goodwill. Goodwill and intangible assets acquired in a business combination and determined to have 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 indicators are present.
The Company performs its annual impairment assessment October 1st of each year. As its business is highly integrated and its components have similar economic characteristics, the Company has concluded it has one reporting unit at the combined entity level. The Company does not amortize goodwill, but rather evaluates goodwill for potential impairment on an annual basis or at other times during the year if indicators of impairment exist. The Company evaluates goodwill for potential impairment by comparing the carrying value of the reporting unit to its fair value. When the Company evaluates goodwill for potential impairment, generally, the Company first performs a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If the Company determines qualitatively that it is more likely than not that the fair value of a reporting unit is less than its carrying value, or if the Company decides to bypass the qualitative assessment, the Company performs a quantitative analysis. The quantitative analysis is used to identify both the existence of impairment and the amount of the impairment loss by comparing the estimated fair value of a reporting unit to its carrying value, including goodwill. The estimated fair value is based on forward-looking estimates of performance and cash flows of the reporting unit, which are based on historical operating results, adjusted for current and expected future market conditions, as well as various internal projections and external sources. If the carrying value of the reporting unit exceeds its estimated fair value, an impairment loss would be recognized in the Company's consolidated income statements in an amount equal to the excess of the carrying value over the estimated fair value, limited to the total amount of goodwill.
The Company performed an impairment analysis for the years ended December 31, 2023 and 2022 and concluded that the fair value of the reporting unit was in excess of its carrying amount, and as such, no impairment was required.
Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from two to thirteen years using a straight-line method as it approximates the accelerated method.
The Company is required to review long-lived assets and definite-lived intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset might not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. We report assets to be disposed of at the lower of the carrying amount or fair value, less cost to sell. There were no impairment indicators of long-lived assets or definite lived intangibles for the years ended December 31, 2023 and 2022.
Stock-based Compensation
Shares originating from the granting of restricted stock bonus awards, stock options and the sale of stock to employees at prices below fair value are subject to Accounting Standards Codification Topic 718, Compensation – Stock Compensation (“ASC Topic 718”) from the date of issuance until retirement.
For ASC Topic 718 stock-based awards classified as permanent equity, the Company generally recognizes non-cash compensation expense on a ratable basis over the applicable service period based on the award date fair value. The Company has elected to use the Black-Scholes-Merton option-pricing model to determine the grant date fair value of stock options. The Company accounts for forfeitures when they occur.
Non-recourse Notes Treated as Substantive Options
Certain stock subscription notes receivable of the Company are non-recourse. As such, these notes are substantive options under ASC Topic 718 subject to the Black-Scholes-Merton method of computing compensation cost. The option strike price is calculated as the purchase price of the shares plus the estimated interest per share expected to be collected during the term of the note. Because at any time the notes may be pre-paid, the Company recognizes the total calculated compensation cost at the time of issuance. Pursuant to the terms of the notes, the Company collects payments through payroll deductions. The Company considers the payments to be periodic exercises of the options. The Company accounts for stock purchases through exercise in accordance with ASC Topic 718. No note receivable exists for these non-recourse notes.
Fair Value Measurements
Accounting Standards Codification Topic 820, Fair Value Measurements and Disclosures (“ASC Topic 820”) provides the framework for measuring and reporting financial assets and liabilities at fair value. ASC Topic 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
The codification establishes a three-level disclosure hierarchy to indicate the level of judgment used to estimate fair value measurements:
Level 1: Quoted prices in active markets for identical assets or liabilities as of the reporting date;
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; and inputs other than quoted prices (such as interest rate and yield curves);
Level 3: Uses inputs that are unobservable, supported by little or no market activity and reflect significant management judgment.
As of December 31, 2023 and 2022:
The carrying amount of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value due to the relatively short duration of these instruments.
The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local financial institutions for arrangements with similar terms to industry peers with comparable credit characteristics. Accordingly, the debt obligations involve Level 3 fair value inputs.
Fair value measurements relating to our business combinations are made primarily using Level 3 inputs including discounted cash flow and to the extent applicable, Monte Carlo simulation techniques. Fair value for the identified intangible assets is generally estimated using inputs primarily for the income approach using the multiple period excess earnings method. The significant assumptions used in estimating fair value include (i) revenue projections of the business, including profitability, (ii) attrition rates and (iii) the estimated discount rate that reflects the level of risk associated with receiving future cash flows. Other personal property assets, such as property, plant and equipment, are valued using the cost approach, which is based on replacement or reproduction costs of the asset less depreciation. The fair value of the contingent consideration is estimated using published treasury rates in the Wall St. Journal and discounting the present value along with other significant assumptions which include projections of revenue, and probabilities of meeting those projections, as well as Monte Carlo simulation techniques.
The following is a summary of change in contingent consideration:
For the Year EndedFor the Year Ended
(in thousands)December 31, 2023December 31, 2022
Balance at beginning of period$487 $14 
Fair value of contingent consideration issuances10,379 487 
Change in fair value of contingent consideration(299)437 
Settlement of contingent consideration– (451)
Balance at end of period$10,567 $487 
The change in fair value consideration is included in Other Expense in the Consolidated Income Statement.
Advertising Expense
The Company expenses the cost of advertising as incurred. Advertising expense was $0.2 million and $0.2 million for the years ended December 31, 2023 and 2022, respectively.
Income Taxes
The Company recognizes deferred income tax assets or liabilities for expected future tax consequences of events recognized in the consolidated financial statements or tax returns. Under this method, deferred income tax assets or liabilities are determined based upon the difference between the financial statement and income tax bases of assets and liabilities using enacted tax rates expected to apply when the differences settle or become realized. Valuation allowances are provided when it is more likely than not that a deferred tax asset is not realizable or recoverable in the future.
The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities in income in the period that includes the enactment date. The Company’s effective tax rate for the years ended December 31, 2023 and 2022 was (2.7)% and (195.4)%.
The Company assesses uncertain tax positions to determine whether the position will more likely than not be sustained upon examination by the Internal Revenue Service (IRS) or other taxing authorities. If the Company cannot reach a more-likely-than-not determination, no benefit is recorded. If the Company determines that the tax position is more likely than not to be sustained, the Company records the largest amount of benefit that is more likely than not to be realized when the tax position is settled. The Company recognizes interest and penalties, if any, related to uncertain tax positions in income tax expense.
The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. Based on the timing of the filing of certain tax returns, the Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations.
Segments
The Company operates in one segment based upon the financial information used by its chief operating decision maker in evaluating the financial performance of its business and allocating resources. The single segment represents the Company’s core business of providing engineering and related professional services to its customers.
Recently Issued Accounting Guidance
Accounting guidance recently adopted
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326) to replace the incurred loss impairment methodology under U.S. GAAP. This ASU introduces a new accounting model, the Current Expected Credit Losses model (CECL), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model will require the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired, and require a loss be incurred before it is recognized. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The new standard will apply to accounts receivable, loans, and other financial instruments. This standard is effective for the Company beginning January 1, 2023. Adoption of ASU 2016-13 has been applied using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date. The Company adopted the new guidance starting January 1, 2023. The impact of this ASU is reflected in the consolidated financial statements and was not material.
Accounting guidance not yet adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which requires disclosure of significant segment expenses and other segment items in annual and interim periods. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the impacts of the new standard.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, which requires disaggregated information about an entity’s effective tax rate reconciliation as well as information on income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, and should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impacts of the new standard.
The Company does not believe that any recently issued standards other than those noted above as material would have a material effect on its consolidated financial statements.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
(Loss) Earnings Per Share and Certain Related Information
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
(Loss) Earnings Per Share and Certain Related Information (Loss) Earnings Per Share and Certain Related Information
Basic (loss) earnings per share is calculated by dividing net (loss) income attributable to the Company available to common stockholders by the weighted average number of common shares outstanding for the years ended December 31, 2023 and 2022. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were either exercised or converted into common stock or resulted in the issuance of common stock that would share in the earnings of the Company. The dilutive effect of options is reflected in diluted earnings per share by application of the treasury stock method. The dilutive effect of performance based restricted stock units, which are considered contingently issuable shares, is reflected in diluted earnings per share by application of the treasury stock method. The dilutive effect of shares to be purchased under the Company’s Employee Stock Purchase Plan is reflected in diluted earnings per share by the weighted-average number of shares outstanding that would have been outstanding during the period. The dilutive effect of convertible debt is reflected in diluted earnings per share by application of the if-converted method. The Company uses the two-class method to determine earnings per share.
For calculating basic loss per share, for the year ended December 31, 2023, the weighted average number of shares outstanding exclude 1,796,615 non-vested restricted shares and 7,900 unexercised substantive options. The computation of diluted loss per share for the year ended December 31, 2023 did not assume the effect to all potential dilutive common stock equivalents outstanding for the period.
For calculating basic earnings per share, for the year ended December 31, 2022, the weighted average number of shares outstanding exclude 2,004,944 non-vested restricted shares and 12,830 unexercised substantive options. The
computation of diluted earnings per share for the year ended December 31, 2022 did assume the effect of restricted shares or substantive options because the effects were antidilutive.
The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 (in thousands, except share data):
For the Year Ended December 31,
20232022
Numerator
Net (loss) income$(6,624)$5,005 
Earnings allocated to non-vested shares– 783 
Subtotal$(6,624)$4,222 
Denominator
Weighted average common shares outstanding12,490,91410,887,620
Effect of dilutive nominal options
Effect of dilutive contingently earned shares796,138
Dilutive average shares outstanding12,490,91411,683,758
Basic (loss) earnings per share$(0.53)$0.39 
Dilutive (loss) earnings per share$(0.53)$0.37 
Share Repurchases
On November 10, 2022, our board of directors authorized a program, to spend up to $10.0 million for the repurchase of our common stock (the "2022 Repurchase Authorization"). The common stock may be purchased from time to time depending upon market conditions and may be purchased in the open market and through one or more trading plans designed to comply with Rule 10b5-1 under the Securities Exchange Act of 1934, as amended. The plan did not obligate the Company to repurchase any specific number or any specific dollar amount of shares. The authorization expired on November 10, 2023.
On November 17, 2023, the board of directors authorized a new $10 million share repurchase program under which the Company may repurchase up to $10 million of our common stock (the "2023 Repurchase Authorization"). The authorization is effective from November 17, 2023, through November 16, 2024. The execution of the repurchase program is expected to be consistent with the Company’s strategic initiatives which prioritize investments in organic and acquisitive growth. The timing and amount of any share repurchases will be determined by management at its discretion based on several factors including share price, market conditions and capital allocation priorities. Shares may be repurchased from time to time through open market purchases, in privately negotiated transactions or by other means, including the use of trading plans intended to qualify under Rule 10b5-1 under the Securities Exchange Act of 1934, as amended, in accordance with applicable securities laws and other restrictions. The share repurchase program does not obligate Bowman to acquire a specific number of shares of common stock and may be suspended, modified, or discontinued at any time without notice.
At December 31, 2023, the Company has $10.0 million remaining under the 2023 Repurchase Authorization.
The following tables summarizes repurchase activity under the 2022 Repurchase Authorization through December 31, 2023. There has been no repurchases of common stock under the 2023 Repurchase Authorization as of December 31, 2023.
Amount Authorized (2022 Repurchase Authorization)
Average Price Per Share1
Total Shares Held in TreasuryShares Repurchased
$10,000,000 $25.96 28,704 28,704 
1Includes commissions paid and calculated at the average price per share
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
Business Combinations
During 2023, the Company completed eleven acquisitions, diversifying across geographic regions and services. The Company paid total consideration of $75.7 million which was comprised of combinations of cash, promissory notes, convertible notes, shares of common stock and assumed liabilities. No cash was acquired with these acquisitions. Shares of common stock are subject to a six-month lock-up. Promissory notes bear a simple interest rate ranging from 5.00% to 11.00% and are payable in quarterly payments of principal and interest beginning February 2023 and ending in December 2026. Convertible notes bear a simple interest rate ranging from 7.00% to 8.00% and are payable in lump sum payments or quarterly payments of principal and interest beginning December 2024 and ending in September 2027; see Note 12 Notes Payable for additional information regarding the convertible notes payable. For tax purposes, dependent on the transaction, the acquisitions were treated either as an asset, stock or a merger. For six of the acquisitions, the purchase agreement includes a contingent consideration feature, which affords the sellers the opportunity to earn additional consideration in the form of the Company's common stock, cash and non-negotiable promissory notes, based on certain financial performance thresholds. The final settlement amount will depend on ongoing operations of the acquired company. The payout amounts range between $0 and $3.0 million; see Note 2 Fair Value Measurements for additional information regarding the fair value of contingent consideration. In connection with these acquisitions, the Company recognized $1.2 million of acquisition related expenses within Other Income and Expenses in the consolidated statement of income for the year ended December 31, 2023, including legal fees, consulting fees, and other miscellaneous expenses associated with acquisitions. Goodwill results from an assembled workforce, which does not qualify for separate recognition, as well as expected future synergies from combining operations. All of the goodwill recognized is expected to be deductible for tax purposes.
During 2022, the Company completed nine acquisitions. The Company paid total consideration of $47.5 million which was comprised of any combination of cash, promissory notes, convertible notes, shares of common stock and assumed liabilities. No cash was acquired with these acquisitions. Shares of common stock are subject to a six-month lock-up. Promissory notes bear a simple interest rate ranging from 3.50% to 7.00% and is payable in lump sum payments or in quarterly payments of principal and interest beginning May 2022 and ending in May 2027. Convertible notes bear a simple interest rate ranging from 4.75% to 7.00% and is payable in quarterly payments of principal and interest beginning November 2022 and ending in May 2027; see Note 12 Notes Payable for information regarding the convertible notes payable. For tax purposes, the acquisitions were treated as asset acquisitions, resulting in a step up in tax basis. Accordingly, there are no material deferred tax assets or liabilities to be recorded through purchase accounting. The purchase agreement for one of the acquisitions includes a contingent consideration feature, which affords the sellers the opportunity to earn additional consideration in the form of the Company's common stock, cash and a non-negotiable promissory note, based on certain financial performance thresholds. The payout amount ranges between $0 and $3.0 million; see Note 2 Fair Value Measurements for additional information regarding the fair value of contingent consideration. Goodwill results from an assembled workforce, which does not qualify for separate recognition, as well as expected future synergies from combining operations. All of the goodwill recognized is expected to be deductible for tax purposes. The purchase price allocations have been completed and the amounts are deemed final.
The purchase price allocations at fair value, for 2023 and 2022 acquisitions as of December 31, 2023 and 2022 are presented below:
(in thousands)20232022
Assets:
Accounts Receivable, net$10,112 $12,427 
Contract assets6,334 2,253 
Prepaid and other current assets361 595 
Property and equipment, net1,952 2,068 
Operating lease, right-of-use assets7,078 96 
Goodwill43,512 25,225 
Other intangible assets27,361 19,626 
Other assets - non-current44 – 
Total assets acquired:$96,754 $62,290 
Liabilities:
Accounts payable and accrued liabilities, current portion$3,258 $6,182 
Contract liabilities4,891 2,906 
Other non-current obligations23,920 18,475 
Operating lease obligation, less current portion7,078 – 
Finance lease obligation, less current portion– 304 
Pension and post-retirement obligation, less current portion– 5,782 
Deferred tax liability
5,787 – 
Total liabilities assumed:$44,934 $33,649 
Net assets acquired:$51,820 $28,641 
Cash flow reconciling items:
Issuance of common stock as partial consideration(26,133)(10,606)
Cash paid for acquisitions, net of cash acquired$25,687 $18,035 

For the year ended December 31, 2023, the Company recorded measurement period adjustments of $0.1 million increase to prepaid and other current assets, $0.3 million increase to contract assets, $3.2 million increase to goodwill and intangible assets offset by $3.7 million increase to deferred tax liability and $0.1 million decrease to contract liabilities and accrued liabilities. If the change in provisional amounts had been recorded at the acquisition date it would have resulted in a decrease in revenue by $0.4 million in prior periods.
The amounts in the tables above represent the preliminary purchase allocation for the 2023 acquisitions. The purchase price allocation, including the residual amount allocated to goodwill, is based on preliminary information and is subject to change as additional information concerning final asset and liability valuations are obtained and management completes its reassessment of the measurement period procedures based on the results of the preliminary valuation. During the applicable measurement period, the Company will adjust assets and liabilities if new information is obtained about facts and circumstances that existed as of the acquisition date that, if known, would have resulted in revised estimated values of those assets or liabilities as of that date. The effect of measurement period adjustments to the estimated fair values will be reflected as if the adjustments had been completed on the acquisition date.
Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from two to thirteen years using a straight-line method as it approximates the accelerated method.
The following table summarizes the preliminary purchase price allocation at fair value for identifiable intangible assets acquired in 2023 and 2022:
2023
Weighted-Average Life
2022
Weighted-Average Life
Customer relationships$20,050 10.45$14,177 12.90
Contract rights6,980 1.184,448 2.28
Favorable leaseholds
331 7.7627 1.42
Licensing rights$– $974 
Indefinite
Total$27,361 $19,626 

Results from Acquisitions
The consolidated financial statements of the Company include the results of operations from any business acquired from their respective dates of acquisition. The following table presents the results of operations of companies acquired during 2023 from their respective dates of acquisition for the year ended December 31, 2023 (in thousands):
For the Year Ended December 31, 2023
Gross Contract Revenue1
$32,271 
Pre-tax Net Income3
$6,651 

1 Gross contract revenue includes adjustments as required by ASC 606, Revenue from Contracts with Customers based on opening balance sheet provided by the acquired companies. There is no assurance these adjustments will be consistent in future periods. Opening balance sheet balances are subject to adjustment prior to being finalized.

3 Pre-tax Net Income excludes corporate overhead allocation.

The following table presents the unaudited, pro forma consolidated results of operations for the year ended December 31, 2023 and December 31, 2022 assuming that the companies acquired in 2023, described above, occurred on January 1, 2022. The unaudited pro forma results are presented for informational purposes only and are not meant to represent actual operating results that would have been achieved had the related events occurred on such date (in thousands):
For the Year Ended
December 31, 2023December 31, 2022
Gross Contract Revenue 2
$386,220 $324,907 
Pre-tax Net Income
$1,053 $4,427 

2Gross contract revenue in these pro forma financials does not conform to GAAP as required by ASC 606, Revenue from Contract with Customers, as it is impracticable to obtain the historical information necessary to apply this accounting standard. The historical estimates required to be able to accurately determine the percent complete accounting on the contracts that comprise the revenue is not available for the required periods.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Disaggregation of Revenue and Contract Balances
12 Months Ended
Dec. 31, 2023
Disaggregation of Revenue [Abstract]  
Disaggregation of Revenue and Contract Balances Disaggregation of Revenue and Contract Balances
The Company disaggregates revenues by contract type, see Revenue Recognition in Note 2 for further details. For the year ended December 31, 2023 and 2022, the Company derived 89.4% and 93.9% of its revenue from contracts classified as lump sum, and 10.6% and 6.1% of its revenue from exclusively time and material contracts, respectively. The Company had approximately $227.3 million in remaining performance obligations as of December 31, 2023 of which it expects to recognize approximately 87.5% within the next twelve months and the remaining 12.5% thereafter.
Disaggregated revenues by contract type were as follows (in thousands):
For the Twelve Months Ended December 31,
20232022
Fixed fee$309,703 89.4 %$245,685 93.9 %
Time-and materials36,553 10.6 %16,029 6.1 %
Gross contract revenue$346,256 100.0 %$261,714 100.0 %
The Company recognized $3.1 million of revenue for the year ended December 31, 2023, which was included in the contract liabilities balance as of December 31, 2022.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contracts in Progress
12 Months Ended
Dec. 31, 2023
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]  
Contracts in Progress Contracts in Progress
The following table reflects the calculation of the net balance of contract assets and contract liabilities. Costs and estimated earnings on contracts in progress consist of the following (in thousands):
December 31, 2023December 31, 2022
Costs incurred on uncompleted contracts$359,509 $279,173 
Estimated contract earnings in excess of costs541,851 398,791 
Estimated contract earnings to date901,360 677,964 
Less: billed to date(875,321)(668,013)
Net contract assets$26,039 $9,951 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Receivable
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Notes Receivable Notes Receivable
The Company has unsecured notes receivable from related parties, certain non-executive officers of the Company and an unrelated third party. The maturity dates for certain notes from officers, employees and affiliated entities have been extended until January 2026. The following is a summary of these notes receivable (in thousands):
December 31, 2023December 31, 2022
Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026.
$2,318 $2,433 
Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.1
903 903 
Total:3,221 3,336 
Less: current portion  
Officers, employees and affiliates(1,199)(1,016)
Noncurrent portion$2,022 $2,320 
1Notes initiated prior to the Company's initial public offering.
Each borrower may prepay all or part of the outstanding balance at any time prior to the date of maturity. During the year ended December 31, 2023, interest accrued on the notes receivable at the stipulated rates between 0.0% and 5.50%.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment for fixed assets are as follows (in thousands):
December 31, 2023December 31, 2022
Computer equipment$2,321 $2,101 
Survey equipment5,711 5,088 
Vehicles2,127 1,032 
Furniture and fixtures2,498 2,398 
Leasehold improvements8,870 7,727 
Software389 316 
Fixed assets pending lease financing 1
960 181 
Total:22,876 18,843 
Less: accumulated depreciation(14,818)(12,319)
Property and Equipment, net of finance lease assets$8,058 $6,524 
1assets acquired which will be re-financed under the Company's finance lease facilities

Depreciation expense for fixed assets for the years ended December 31, 2023 and 2022 was $2.5 million and $1.6 million, respectively.
Property and equipment for finance leased assets are as follows (in thousands):
December 31, 2023December 31, 2022
Equipment$20,435 $16,256 
Vehicles8,540 6,787 
Total:28,975 23,043 
Less: accumulated amortization on leased assets(9,432)(4,463)
Finance lease assets, net
$19,543 $18,580 
Amortization expense for finance leased assets for the years ended December 31, 2023 and 2022 was $7.3 million and $6.8 million, respectively.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following is a summary of goodwill resulting from business acquisitions held by the Company at December 31, 2023 (in thousands):
Goodwill
Balance as of December 31, 2022$53,210 
2023 Acquisitions - additions40,785 
2023 Acquisitions - adjustments2,726 
2022 Acquisitions - adjustments(328)
Balance as of December 31, 2023$96,393 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets
12 Months Ended
Dec. 31, 2023
Intangible Assets [Abstract]  
Intangible Assets Intangible Assets
Total intangible assets consisted of the following at December 31, 2023 and December 31, 2022 (in thousands):
December 31, 2023December 31, 2022
Gross AmountAccumulated AmortizationNet BalanceGross AmountAccumulated AmortizationNet Balance
Customer relationships$43,644 $(5,643)$38,001 $23,595 $(2,330)$21,265 
Contract rights14,261 (8,036)6,225 7,281 (2,416)4,865 
Favorable leaseholds518 (105)413 187 (48)139 
Domain name281 – 281 281 – 281 
Licensing rights1,374 – 1,374 1,400 – 1,400 
Total$60,078 $(13,784)$46,294 $32,744 $(4,794)$27,950 
The domain name and licensing rights acquired during the year ended December 31, 2022 totaled $1.0 million and has an indefinite useful life. No such assets were acquired during the year ended December 31, 2023.
The following table summarizes the total weighted average useful lives of intangible assets by asset class used for expense purposes:
December 31, 2023December 31, 2022
Customer relationships11.2711.97
Contract rights1.842.47
Leases7.868.05
Amortization expense for the years ended December 31, 2023 and 2022 was $9.0 million and $3.9 million, respectively.
Future amortization is as follows for the years ending December 31 (in thousands):
Year ending December 31,
2024$10,103 
20255,002 
20264,411 
20274,319 
20284,302 
Thereafter16,502 
Total$44,639 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revolving Credit Facility and Fixed Credit Facilities
12 Months Ended
Dec. 31, 2023
Line of Credit Facility [Abstract]  
Revolving Credit Facility and Fixed Credit Facilities Revolving Credit Facility and Fixed Credit Facilities
The Company has one revolving credit facility (the “Revolving Credit Facility”) and three non-revolving credit facilities (“Fixed Line 1”, Fixed Line 2” and “Fixed Line 4” collectively, the “Fixed Lines”) with Bank of America, N.A. On December 31, 2023 and December 31, 2022, the interest rate on the Revolving Credit Facility was 9.60% and 8.50%, respectively. All outstanding principal on the Revolving Credit Facility is due on July 31, 2025. On December 31, 2023 and December 31, 2022, there was $45.3 million and no outstanding balance on the Revolving Credit Facility, respectively.
On November 11, 2022, the Company and certain of its subsidiaries, as guarantors, entered into an Amended and Restated Credit Agreement with Bank of America, N.A. (the "Amended and Restated Agreement") as well as an Amended and Restated Pledge and Security Agreement. The Amended and Restated Agreement increases the maximum principal amount of the Revolving Credit Facility to $50 million, is secured by all the assets of the Company and the subsidiary guarantors and has a maturity date of September 30, 2024. Under the Amended and Restated Agreement, the Company is
required to comply with certain covenants, including covenant on indebtedness, investments, liens and restricted payments, as well as maintain certain financial covenants, including a fixed charge coverage ratio and leverage ratio of debt to EBITDA (as defined in the Amended and Restated Agreement). On August 2, 2023, the Company entered into a First Amendment to the Amended and Restated Credit Agreement whereby the maximum principal amount of the Revolving Credit Facility was increased to $70 million, the term was extended to July 31, 2025, and certain provisions relating to interest rate spreads and used fees were modified.
Fixed Line #1 has a maximum advance of $1.0 million, does not allow for re-borrowings and is included in Notes Payable (see Note 12). The Company pays interest on a monthly basis at a rate equal to SOFR Simple ARR plus 2.0%. On December 31, 2023 and December 31, 2022, the interest rate was 7.40% and 6.30%, respectively. Commencing the earlier of i) the date no remaining amount is available under the Fixed Line or, ii) August 31, 2018, the Company is obligated to pay the then outstanding principal balance in sixty equal monthly installments through maturity in August 2023. As of December 31, 2023, Fixed Line #1 was paid in full and there was no outstanding balance. As of December 31, 2022, the outstanding balance on Fixed Line #1 was $0.1 million.
Fixed Line #2 has a maximum advance of $1.0 million, does not allow for re-borrowings and is included in Notes Payable (see Note 12). Commencing the earlier of i) the date no remaining amount is available under the Fixed Line or, ii) August 31, 2020, the Company is obligated to pay the then outstanding principal balance in sixty equal monthly installments through maturity in September 2025. On December 31, 2023 and 2022, the outstanding balance on Fixed Line #2 was $0.3 million and $0.5 million, respectively.
Facility #4 is a term loan with a principal loan amount of $1.0 million and is included in Notes Payable (see Note 12). The loan was to be repaid over thirty-six months beginning April 13, 2020 through maturity on March 13, 2023. The interest rate on this loan was 3.49%. On December 31, 2023, Facility #4 was paid in full and there was no outstanding balance. As of December 31, 2022, the outstanding balance on Facility #4 was $0.1 million.
The Company secures its obligations under the Amended and Restated Agreement with substantially all assets of the Company. Obligations of the Company to certain other shareholders of the Company are subordinated to the Company’s obligations under the Amended and Restated Agreement and Fixed Line loans. The Company must maintain, on a combined basis certain financial covenants defined in the Amended and Restated Agreement
Interest expense on the Revolving Credit Facility and Fixed Lines totaled $1.5 million and $43,000 during the years ended December 31, 2023 and 2022, respectively.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable
12 Months Ended
Dec. 31, 2023
Debt Instruments [Abstract]  
Notes Payable Notes Payable
Notes payable consist of the following (in thousands):
December 31, 2023December 31, 2022
Related parties:
1Shareholders and Owners of Acquired Entities - Interest accrues annually at rates ranging from 3.25% - 11.00%. The notes payable mature on various dates through December 2026.

$21,663 $19,649 
Convertible Notes Payable - Interest accrues annually at rates ranging from 4.75% - 8.00% annually. The convertible notes payable mature on various dates through September 2027.
6,631 6,675 
Unrelated third parties:
Note payable for purchase of software and vehicles130 55 
Note payable for purchase of intangible asset– 50 
Fixed lines of credit - see note 11344 773 
Discounts on notes payable issued as consideration in acquisitions:
1Shareholders and Owners of acquired entities
(1,041)(758)
Total27,727 26,444 
Less: current portion(13,989)(10,168)
Noncurrent portion$13,738 $16,276 
1 Includes notes payable to all owners irrespective of current relationship with the Company.
The Company’s chairman and Chief Executive Officer guarantees certain of the notes payable, and certain of the notes payable are subordinate to the terms of the Credit Agreement disclosed in Note 11.
Interest expense attributable to the notes payable totaled $2.1 million and $1.0 million for the years ended December 31, 2023 and 2022, respectively.
Future principal payments on notes payable are as follows for the years ending December 31 (in thousands):
2024$14,672 
20258,761 
20264,311 
20271,024 
2028– 
Total$28,768 
Convertible Notes Payable
In July 2022, the Company issued a $4.0 million 4.75% unsubordinated convertible note with a maturity date in July 2027 as partial consideration for the acquisition of Project Design Consultants, LLC (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $14.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will be payable in quarterly payments of principal, interest or both beginning in October 2022 and ending in April 2027. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. Elections were made by the holders, and as of December 31, 2023, $1.3 million of the note was converted to 96,004 shares of common stock at $14.00 per share.
In August 2022, the Company issued a $1.1 million 5.50% unsubordinated convertible note with a maturity date in May 2027 as partial consideration for the acquisition of Anchor Consultants, LLC (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $18.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will have quarterly payments of principal, interest or both beginning in November 2022 and ending in May 2027. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.
In December 2022, the Company issued a $1.6 million 7.00% unsubordinated convertible note with a maturity date in September 2027 as partial consideration for the acquisition of H2H Geoscience Engineering, PLLC (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $18.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will have quarterly payments of principal, interest or both beginning in December 2024 and ending in September 2027. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.
In November 2023, the Company issued a $1.3 million 8.00% unsubordinated convertible note with a maturity date in May 2024 as partial consideration for the acquisition of High Mesa Consulting Group, Inc. (see Note 4 Acquisitions). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $28.13 per share upon proper notice. Subject to the exercise of the conversion, the convertible note and the accrued interest shall be payable in May 2024. At any time, upon ten (10) business days’ notice to the Company, the holders may request that a prepayment of all or part of the unpaid principal amount and accrued interest be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations
12 Months Ended
Dec. 31, 2023
Postemployment Benefits [Abstract]  
Pension and Post-retirement Benefit Obligations Pension and Post-retirement Benefit Obligations
In 2022, the Company acquired various non-qualified defined benefit pension plans in the U.S. (the "Plan"). Individual benefits under the Plan generally are based on the employee’s years of creditable service and compliance with non-compete agreements. The plan is unfunded and there are no plan assets. The pension benefit obligations were measured as of December 31, 2023 and 2022. There were no contributions made to the Plan as of December 31, 2023 and 2022.
The following tables provide reconciliations of the changes in the Plans’ benefit obligations as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Change in benefit obligation
Benefit obligation at beginning of year$5,087 $– 
Acquired benefit obligations– 5,782 
Service cost41 34 
Interest cost273 165 
Direct benefit payments(303)(117)
Actuarial gain(52)(777)
Benefit obligation at end of year$5,046 $5,087 
The following table sets forth the amounts recognized in the consolidated balance sheets as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Amount recognized in the consolidated balance sheets:
Accounts payable and accrued liabilities, current portion$(392)$(239)
Post-retirement obligation, less current portion(4,654)(4,848)
Net amount recognized in the balance sheet$(5,046)$(5,087)

The net periodic benefit expense for the Company's pension plans for the year ended December 31, 2023 and 2022 was $0.3 million and $0.2 million, respectively.
The change in benefit obligations recognized in other comprehensive income during the year was a net gain of $10,000 and $0.8 million for the year ended December 31, 2023 and 2022, respectively.
The amount of applicable deferred income taxes included in other comprehensive income arising from a change in net prior service cost and net (loss) income was $2,000 and $0.2 million for the year ended December 31, 2023 and 2022, respectively.
The following table provides additional information for pension plans with accumulated benefit obligations in excess of plan assets as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Projected benefit obligation$1,103 $1,175 
Accumulated benefit obligation1,103 1,175 
Fair value of plan assets– – 
There are no required minimum contributions for the pension plans.
The following table provides the expected future benefit payments:
Year Ending December 31,(Amounts in thousands)
2024$392 
2025265 
2026258 
2027280 
2028287 
Thereafter1,549 
The following are the underlying assumptions for the pension plans as of December 31, 2023 and 2022:
December 31, 2023December 31, 2022
Weighted-average assumptions to determine benefit obligations:
Discount rate5.30 %5.51 %
Weighted-average assumptions to determine service cost:
Discount rate5.48 %4.53 %
Weighted-average assumptions to determine interest on service cost:
Discount rate5.55 %4.58 %
Pension costs are determined using the assumptions as of the beginning of the plan year.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
The Company leases commercial office space from BCG Chantilly, LLC (BCC), an entity in which Mr. Bowman, Mr. Bruen and Mr. Hickey collectively own a 63.6% interest. As of December 31, 2023 and 2022, there were no amounts due to or receivables due from BCC. Rent expense for years ended December 31, 2023 and 2022 was $0.1 million and $0.1 million, respectively.
Bowman Lansdowne Development, LLC (BLD) is an entity in which Mr. Bowman has an ownership interest. On December 31, 2023 and 2022, the Company’s notes receivable included $0.5 million and $0.5 million, respectively, from BLD, with a maturity date of December 31, 2025.
Lansdowne Development Group, LLC (LDG) is an entity in which BLD has a minority ownership interest. On December 31, 2023 and 2022, our accounts receivable included $0.1 million and $0.1 million, respectively, due from LDG. On December 31, 2023 and 2022, notes receivable included $0.4 million and $0.4 million, respectively, from LDG, with a maturity date of December 31, 2025.
Bowman Realty Investments 2010, LLC (BR10) is an entity in which Mr. Bowman has an ownership interest. On December 31, 2023 and 2022, the Company’s notes receivable included $0.2 million and $0.2 million, respectively, from BR10, with a maturity date of December 31, 2025.
Alwington Farm Developers, LLC (AFD) is an entity in which BR10 has a minority ownership interest. On December 31, 2023 and 2022, notes receivable included $1.2 million and $1.2 million, respectively, from AFD, with a maturity date of December 31, 2024.
MREC Shenandoah VA, LLC (“MREC Shenandoah”) is an entity in which Lake Frederick Holdings, LLC (“Lake Frederick Holdings”) owns a 92% interest and Shenandoah Station Partners LLC, an entity owned in part by Bowman Lansdowne and in part by Bowman Realty 2013, owns an 8% interest. Mr. Bowman owns a 100% interest in, and is the manager of, Lake Frederick Holdings. Mr. Bowman is the sole member of Bowman Realty 2013. Since 2020, the Company has provided engineering services to MREC Shenandoah in exchange for cash payments. During the years ended December 31, 2023 and 2022, the Company invoiced $0.2 million and $0.7 million, respectively, and received payments of $0.2 million and $0.3 million, respectively.
During the years ended December 31, 2023 and 2022, the Company provided administrative, accounting and project management services to certain of the related party entities. The cost of these services was $0.1 million and $0.1 million, respectively. These entities were billed $0.1 million and $0.1 million, respectively.
Gregory Bowman, the son of Mr. Bowman, is a full-time employee of the Company. Gregory Bowman was paid $0.2 million and $0.1 million for the years ended December 31, 2023 and 2022, respectively.
Bowman Realty Investments 2013 LLC (BR13) is an entity in which Mr. Bowman has an ownership interest.
On December 31, 2023 and 2022, the Company was due $48,000 and $0.1 million, respectively, from shareholders under the terms of stock subscription notes receivable.
On December 31, 2023 and 2022, the Company owed $0.1 million and $0.2 million, respectively to the estate of a retired shareholder and former director in connection with a 2015 acquisition.
In August of 2022, the Company agreed to reimburse Mr. Bowman at a fixed hourly rate for the business use of an aircraft owned by Sunrise Asset Management, a company owned 100% by Mr. Bowman. The Company paid $0.4 million and $0.1 million for the years ended December 31, 2023 and 2022, respectively.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision (benefit) for income taxes consisted of the following (in thousands):
December 31,
2023
December 31,
2022
Current expense (benefit):
Federal$20,694 $9,655 
State5,001 4,844 
Foreign24 12 
Total25,719 14,511 
Deferred expense (benefit):  
Federal(21,454)(14,073)
State(4,088)(3,707)
Total(25,542)(17,780)
Provision (benefit) for income taxes$177 $(3,269)
The Company measures deferred tax assets and liabilities based on the difference between the financial statement and tax bases of assets and liabilities at the applicable tax rates. Components of the Company’s deferred tax asset and liability are as follows (in thousands):
December 31,
2023
December 31,
2022
Deferred tax assets:
Lease liabilities$12,119 $9,587 
Bad debt reserve608 593 
Accrued employee related expenses1,029 901 
Capitalized research and development costs37,957 18,670 
Restricted stock units3,052 1,701 
Performance stock units1,738 672 
Acquisition related transaction costs890 392 
Intangible asset amortization– 680 
Other
57,395 33,198 
Deferred tax liabilities:  
Fixed asset depreciation(4,833)(5,286)
Lease assets(10,387)(7,733)
Intangible asset amortization(1,775)– 
Prepaid expenses(1,102)(622)
Section 481(a) adjustment(3,343)(4,229)
Goodwill amortization(2,175)(1,569)
(23,615)(19,439)
Net deferred tax assets (liabilities)$33,780 $13,759 
Beginning January 1, 2022, the Tax Cuts and Jobs Act (TCJA) of 2017 eliminated the option to deduct research and development expenditures in the current year and now requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code Section 174. The capitalized expenses are amortized over a 5-year period for domestic expenses and a 15-year period for foreign expenses. As a result of this provision of the TCJA, deferred tax assets reflect approximately $105 million and $82 million of pre-tax capitalized and amortizable research and development costs for the years ended December 31, 2023 and 2022, respectively.
The Company’s tax attributes, including net operating losses and credits, are subject to any ownership changes as defined under the Internal Revenue Code Sections 382 and 383. A change in ownership could affect the Company’s ability to utilize its net operating losses and credits. The Company has recognized the portion of net operating losses and research and development credits acquired that will not be limited and more likely than not to be realized.
Based on the Company’s operating history and management’s expectation regarding future profitability, management believes the Company’s deferred tax assets are more likely than not to be realizable under ASC 740, Income Taxes. Accordingly, no valuation allowance exists as of December 31, 2023, and December 31, 2022.
Income tax expense (benefit) differed from the amounts computed by applying the federal statutory income tax rate of 21% to pretax income due to the following adjustments (in thousands):
December 31,
2023
December 31,
2022
Statutory rate$(1,354)$351 
State income taxes, net of federal benefit(138)225 
Section 162(m) compensation differences1,381 773 
Other permanent differences269 107 
Stock compensation(1,770)(1,348)
Foreign taxes24 12 
Other– 
Research & development credit(3,098)(3,664)
Uncertain tax positions4,863 274 
Provision (benefit) for income tax$177 $(3,269)
The adjustment to the statutory rate from state income taxes for the year ended December 31, 2023, and December 31, 2022, respectively, are the result of state and local income tax expense, including tax rate and apportionment factor changes.
The adjustment to the statutory rate from Internal Revenue Code Section 162(m) for the year ended December 31, 2023, and December 31, 2022, are the result of permanent differences created by the annual disallowance of certain executive compensation exceeding $1.0 million.

The adjustment to the statutory rate from stock compensation for the year ended December 31, 2023, and 2022, are the result of permanent differences recognized for the tax deduction in excess of book amortization on the exercise and vesting of stock-based compensation.
The adjustment to the statutory rate from research and development credits for the year ended December 31, 2023, and 2022 are the result of application of research and development tax credits earned generated by the Company in connection with certain at-risk work performed on behalf of our customers.
The Company has elected to record tax-related penalties and interest as current income tax expense. For the year ended December 31, 2023, total penalties and interest related to uncertain tax positions is $4.8 million, including $4.6 million related to IRC Section 174 research and development expenditures.
A reconciliation of the beginning balance and ending amounts of unrecognized tax benefits (excluding interest and penalties) is as follows for the year ended December 31, 2023, and 2022 (in thousands):
20232022
Balances at January 1$716 $2,269 
Additions based on tax positions related to the prior year14,485 396 
Decreases based on tax positions related to prior year– (1,960)
Additions based on tax positions related to the current year23,698 153 
Settlements– (142)
Balances at December 31$38,899 $716 
The amount of unrecognized tax benefits that, if recognized, would impact the effective tax rate at December 31, 2023, and December 31, 2022, is $0.9 million and $0.7 million, respectively.
The amount of the unrecognized tax benefits expected to reverse within the next 12 months is $9.5 million.

For the period ending December 31, 2023, the Company recorded interest and penalties of $0.6 million and $4.0 million, respectively, related to uncertain tax positions, which were recognized as a component of income tax expense. For the period ending December 31, 2022, the Company did not record any interest and penalties related to uncertain tax positions.
For the periods ending December 31, 2023, and December 31, 2022, the Company has an ending uncertain tax position of $38.0 million and $14.5 million, respectively, against its IRC Section 174 research and development expenditures. The Company reported this uncertain tax position given its position that its costs are deductible currently and therefore should not be capitalized and amortized over five years. This uncertain tax position represents a timing difference with no impact to overall income tax expense or benefit.
For the periods ending December 31, 2023, and December 31, 2022, the Company has an ending uncertain tax position of $0.6 million and $0.4 million, respectively, against its research and development expenditures credit.
For the period ending December 31, 2022, the Company submitted a Voluntary Disclosure Agreement to the state of Florida that was accepted in 2022, that resulted in a settlement and full release of the previously recorded uncertain tax position.
For the period ending December 31, 2022, the Company recorded an uncertain tax position of $1.9 million for employing on an impermissible method in deducting stock-based compensation expense for income tax purposes consistent with the timing as recognized for book purposes. The Company filed a Form 3115, Application for Change in Accounting Method, with the Internal Revenue Service requesting to change from the impermissible method to a permissible method, which was approved during 2022 and resulted in a reversal of the uncertain tax position to a deferred tax liability.
For the period ending December 31, 2022, the Company recorded an uncertain tax position of $0.4 million related to the annual limitation on the deductibility of executive compensation claimed on its 2021 U.S. federal income tax return, filed during 2022.
The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. The Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations.
On March 27, 2020, the President of the United States signed into law the Coronavirus Aid, Relief and Economic Security Act (the “CARES Act”). The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The Company deferred employer payroll taxes under the CARES Act, which was satisfied in full during the period ending December 31, 2022, without impact to our income tax benefit.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Employee Stock Purchase and Stock Incentive Plans Employee Stock Purchase and Stock Incentive Plans
Employee Stock Purchase Plan
Effective April 30, 2021, the Company established the Bowman Consulting Group Ltd. 2021 Employee Stock Purchase Plan (“ESPP”). Under the Company’s Employee Stock Purchase Plan, eligible employees who elect to participate are granted the right to purchase shares of common stock at a 15% discount of the weighted average selling price of the Company stock for the 30 days prior to the last day of the offering period.
The following table summarizes the stock issuance activity under the Employee Stock Purchase Plan for the year ended December 31, 2023 (in thousands, except share data):
December 31, 2023
Purchase price paid for shares sold$1,547 
Number of shares sold61,948
For the year ended December 31, 2023, stock compensation expense for ESPP was $1.0 million.
Stock Options
Effective May 11, 2021 the Company established the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan (“the Plan”). The plan is administered by the Board of Directors through which they can grant stock options, including Incentive Stock Options (“ISO”), and non-qualified stock options (“NQSO”). The purpose of the Plan is to grant equity incentive awards to eligible participants to attract, motivate and retain key personnel. The Plan supersedes and replaces any prior plan for stock options except that the prior plan shall remain in effect with respect to options granted under such prior plan until such options have been exercised, expired or canceled.
The number of shares for which each option shall be granted, whether the option is an ISO or NQSO, the option price, the exercisability of the option, and all other terms and conditions of the option are determined by the Board at the time the option is granted. The options generally vest over a period between two and five years.
For the years ended December 31, 2023 and 2022, no new option shares were granted.
A summary of the status of stock options exercised, including the substantive options discussed in Note 3, is as follows:
Number of
shares
Weighted
Average
Exercise Price
Outstanding at January 1, 202214,927$5.99 
Granted– 
Exercised(4,897)5.97 
Expired or cancelled– 
Outstanding at December 31, 202210,030$5.99 
Granted– 
Exercised(4,897)5.97 
Expired or cancelled– 
Outstanding at December 31, 20235,133$6.02 
The following summarizes information about options outstanding and exercisable at December 31, 2023 and December 31, 2022:
Options Outstanding and Exercisable
Exercise
Price
Total
Outstanding
Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Total
Exercisable
December 31, 2022$6.28 10,0305.0$5.99 10,030
December 31, 2023$6.28 5,1335.0$6.02 5,133
The intrinsic value of these options on December 31, 2023 and 2022 was $29.24 and $15.57, respectively.
The Company received cash payments of $29,203 and $29,203 from the exercise of options under the Stock Option Plan in the years ended December 31, 2023 and 2022, respectively.
The Company did not record any compensation cost related to stock options during the years ended December 31, 2023 and 2022, respectively.
As of December 31, 2023, there is no unrecognized compensation costs related to non-vested share-based compensation arrangements granted under the Stock Option Plan. The remaining unexercised shares are from substantive options in which the non-recourse notes may be pre-paid, therefore the Company recognized the total calculated compensation expense at the time of issuance.
Stock Bonus Plan
Effective May 11, 2021, the Company established the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan (“the Plan”). The Plan is administered by the Board of Directors through which they can issue restricted stock awards. As of December 31, 2023, 4,128,557 shares of common stock are authorized and reserved for issuance under the Plan. This reserve automatically increases on each January 1, for the duration of the Plan, in an amount equal to 5% of the total number of shares outstanding on December 31st of the preceding calendar year. The Plan supersedes and replaces any prior plan for stock bonus grants to employees of the Company except that the prior plan shall remain in effect with respect to awards granted under such prior plan until such awards have been forfeited or fully vested.
During the year ended December 31, 2023, the Board granted 734,042 shares under the Plan. The shares have a vesting period of up to five years during which there are certain restrictions as defined by the Plan and Stock Bonus Agreements. The grant date fair value of the award is the closing price of the Share on such date, or if there are no sales on such date, on the next preceding day on which there were sales.
Effective April 2003, the Company adopted the Bowman Consulting Group Ltd. Stock Bonus Plan (“the Stock Bonus Plan”), which allowed for the awarding of shares of common stock to employees. The Stock Bonus Plan was superseded by the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan except that the Stock Bonus Plan shall remain in effect with respect to awards granted under it until such awards have been forfeited or fully vested.
During the year ended December 31, 2023, no new restricted stock awards were granted under the Stock Bonus Plan.
The following table summarizes the activity of restricted shares subject to forfeiture:
Number of
shares
Weighted
Average
Grant Price
Outstanding at January 1, 20222,218,28313.74 
Granted456,41816.47 
Vested(824,678)13.92 
Cancelled(12,714)15.10 
Outstanding at December 31, 20221,837,30914.33 
Granted734,04228.91 
Vested(816,837)12.54 
Cancelled(34,895)20.71 
Outstanding at December 31, 20231,719,61918.78 
On November 10, 2021 the Company’s Board of Directors adopted the 2021 Executive Officers Long Term Incentive Plan (“Officers LTIP”). The Officers LTIP is established under the Company’s 2021 Omnibus Equity Incentive Plan and is subject to the terms and conditions thereof. The purpose of this plan is to attract, retain and motivate key officers and employees through the grant of equity-based awards that reward Company performance over a period greater than one year and align their interests with long-term stockholder value.
During the year ended December 31, 2023, the compensation committee approved the grants of 245,710 performance based stock units to certain executive officers of the Company under the Officers LTIP. The performance based restricted stock units are subject to a market condition, with a vesting period of 2.91 years. The number of units earned is based on total shareholder return (“TSR”) of the Company’s common stock relative to the TSR of the components of a custom peer group during the performance period from February 10, 2023 to December 31, 2025. The performance stock units are valued using a Monte Carlo simulation with model inputs of opening average share value, valuation date stock price, expected volatilities, correlation coefficient, risk-free interest rate, and expected dividend yield for the Company and the custom peer group.
The following table summarizes the activity of performance stock units subject to forfeiture:
Number of
shares
Weighted
Average Grant
Price
Outstanding at January 1, 2023447,42912.95 
Granted245,71022.94 
Vested– 
Cancelled– 
Outstanding at December 31, 2023693,13916.49 
The Company recognizes forfeitures as they occur.
As of December 31, 2023, the Company had 2,412,758 of unvested stock awards that vest between January 1, 2024 and December 31, 2027.
For the years ended December 31, 2023, and 2022, stock compensation expense for the Stock Bonus Plan was $24.7 million and $13.7 million, respectively.
The future expense of the unvested awards by year is as follows (in thousands):
2024$16,727 
20257,947 
20261,191 
202721 
2028– 
Total$25,886 
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Retirement Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Retirement Plan Employee Retirement Plan
The Company maintains a tax-deferred savings plan (the “Retirement Plan”) in accordance with section 401(k) of the Internal Revenue Code of 1986, as amended, which became effective January 1, 1996. In general, all full-time employees who have attained age eighteen are eligible to participate in the Retirement Plan on the first day of the month following the date of hire. Under terms of the Retirement Plan, the Company makes matching contributions to eligible employee wage deferrals into the Retirement Plan. Matching contributions are subject to a vesting period. Additionally, the Company may, at its discretion, make additional contributions to the Retirement Plan.
For the years ended December 31, 2023, and 2022, employer contributions totaled $4.1 million and $3.0 million, respectively.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
We lease certain office space, equipment and vehicles. These leases are either non-cancelable, cancellable only by the payment of penalties or cancellable upon notice provided. All lease payments are based on the lapse of time and certain leases are subject to annual escalations for increases in base rents. The Company's lease terms includes options to extend or terminate the lease when it is reasonably certain that the option will be exercised.
Operating and Finance Leases
The Company's operating leases primarily include material leases of buildings (consisting primarily of office lease commitments) and equipment. These leases are classified as operating leases and are recognized as right-of-use assets and operating lease liabilities on the consolidated balance sheets.
The Company's finance leases primarily include equipment and vehicles in certain contracts with payment terms on the lease agreements that range between 30 and 50 months.
The following tables present our operating and finance leases as of December 31, 2023, and 2022:
(Amounts in thousands)Balance Sheet ClassificationDecember 31, 2023December 31, 2022
Assets:
Operating lease assetsOperating lease, right-of-use assets$40,743 $30,264 
Finance lease assetsProperty and equipment, net19,543 18,580 
Total lease assets$60,286 $48,844 
Liabilities:
Current:
Operating lease liabilitiesOperating lease obligation, current portion$(9,016)$(6,949)
Finance lease liabilitiesFinance lease obligation, current portion(6,586)(5,297)
Total current lease liabilities$(15,602)$(12,246)
Non-current:
Operating lease liabilitiesOperating lease obligation, less current portion$(37,660)$(28,087)
Finance lease liabilitiesFinance lease obligation, less current portion(14,408)(14,254)
Total non-current lease liabilities$(52,068)$(42,341)
The following tables present selected financial information for the year ended December 31, 2023, and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Operating lease cost
Amortization of right-of-use assets$11,192 $8,137 
Short-term and variable lease cost325 
Finance lease cost:
Amortization of right-of-use assets7,2626,756
Interest on lease liabilities1,4641,247
Sublease income(75)
Total lease cost$19,852 $16,465 

(Amounts in thousands)December 31, 2023December 31, 2022
Cash paid for amounts included in the measurements of lease liabilities:
Operating cash flows from operating leases$18,560 $105 
Operating cash flows from finance leases1,462 
Financing cash flows from finance leases6,782 6,027 
Right-of-use assets obtained in exchange for new operating leases19,030 30,133 
Right-of-use assets obtained in exchange for new finance leases8,245 829 

December 31, 2023December 31, 2022
Weighted average remaining lease term (in years):
Operating leases5.285.62
Finance leases2.733.28
Weighted average discount rates:
Operating leases7.1 %7.1 %
Finance leases7.4 %7.4 %
Future minimum commitments under leases for the succeeding years are as follows (in thousands):
(Amounts in thousands)
Year ending December 31,Operating LeaseFinance Lease
2023$11,694 $7,868 
202410,999 7,529 
20259,415 4,088 
20268,318 941 
20277,533 – 
Thereafter8,117 – 
Total lease payments$56,076 $20,426 
Less: Amounts representing interest$(9,600)$(2,420)
Total lease liabilities$46,476 $18,006 
The future minimum commitments for finance leases are exclusive of the $3.0 million bargain purchase price associated with the $21.0 million total liability to finance leases as presented on the consolidated balance sheet.
Leases Leases
We lease certain office space, equipment and vehicles. These leases are either non-cancelable, cancellable only by the payment of penalties or cancellable upon notice provided. All lease payments are based on the lapse of time and certain leases are subject to annual escalations for increases in base rents. The Company's lease terms includes options to extend or terminate the lease when it is reasonably certain that the option will be exercised.
Operating and Finance Leases
The Company's operating leases primarily include material leases of buildings (consisting primarily of office lease commitments) and equipment. These leases are classified as operating leases and are recognized as right-of-use assets and operating lease liabilities on the consolidated balance sheets.
The Company's finance leases primarily include equipment and vehicles in certain contracts with payment terms on the lease agreements that range between 30 and 50 months.
The following tables present our operating and finance leases as of December 31, 2023, and 2022:
(Amounts in thousands)Balance Sheet ClassificationDecember 31, 2023December 31, 2022
Assets:
Operating lease assetsOperating lease, right-of-use assets$40,743 $30,264 
Finance lease assetsProperty and equipment, net19,543 18,580 
Total lease assets$60,286 $48,844 
Liabilities:
Current:
Operating lease liabilitiesOperating lease obligation, current portion$(9,016)$(6,949)
Finance lease liabilitiesFinance lease obligation, current portion(6,586)(5,297)
Total current lease liabilities$(15,602)$(12,246)
Non-current:
Operating lease liabilitiesOperating lease obligation, less current portion$(37,660)$(28,087)
Finance lease liabilitiesFinance lease obligation, less current portion(14,408)(14,254)
Total non-current lease liabilities$(52,068)$(42,341)
The following tables present selected financial information for the year ended December 31, 2023, and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Operating lease cost
Amortization of right-of-use assets$11,192 $8,137 
Short-term and variable lease cost325 
Finance lease cost:
Amortization of right-of-use assets7,2626,756
Interest on lease liabilities1,4641,247
Sublease income(75)
Total lease cost$19,852 $16,465 

(Amounts in thousands)December 31, 2023December 31, 2022
Cash paid for amounts included in the measurements of lease liabilities:
Operating cash flows from operating leases$18,560 $105 
Operating cash flows from finance leases1,462 
Financing cash flows from finance leases6,782 6,027 
Right-of-use assets obtained in exchange for new operating leases19,030 30,133 
Right-of-use assets obtained in exchange for new finance leases8,245 829 

December 31, 2023December 31, 2022
Weighted average remaining lease term (in years):
Operating leases5.285.62
Finance leases2.733.28
Weighted average discount rates:
Operating leases7.1 %7.1 %
Finance leases7.4 %7.4 %
Future minimum commitments under leases for the succeeding years are as follows (in thousands):
(Amounts in thousands)
Year ending December 31,Operating LeaseFinance Lease
2023$11,694 $7,868 
202410,999 7,529 
20259,415 4,088 
20268,318 941 
20277,533 – 
Thereafter8,117 – 
Total lease payments$56,076 $20,426 
Less: Amounts representing interest$(9,600)$(2,420)
Total lease liabilities$46,476 $18,006 
The future minimum commitments for finance leases are exclusive of the $3.0 million bargain purchase price associated with the $21.0 million total liability to finance leases as presented on the consolidated balance sheet.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contingencies
12 Months Ended
Dec. 31, 2023
Other Liabilities Disclosure [Abstract]  
Contingencies Contingencies
The Company is subject to legal proceedings and claims which arise in the ordinary course of business. In the opinion of management, the ultimate outcome of these matters will not be material to the Company’s combined financial position, results of operations or cash flows.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On February 2, 2024, the Company completed the acquisition of substantially all of the assets of TCE Group Holding Company, LLC pursuant to the Asset Purchase Agreement, dated February 2, 2024 (the “Agreement”), among the Company, TCE Group Holding Company and members. The aggregate consideration was approximately $3.7 million which consisted of cash, common stock and promissory note, subject to adjustment.
On February 16, 2024, the Company completed the acquisition of substantially all of the assets of Speece Lewis, Inc. pursuant to the Merger Agreement, dated February 16, 2024 (the “Agreement”), among the Company, Speece Lewis, Inc. and shareholders. The aggregate consideration was approximately $4.9 million which consisted of cash, common stock and promissory note, subject to adjustment.
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net (loss) income $ (6,624) $ 5,005
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended 12 Months Ended
Dec. 31, 2023
shares
Dec. 31, 2023
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Bruce Labovitz [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On November 21, 2023, Bruce Labovitz, the Company’s Chief Financial Officer, adopted a 10b5-1 Plan that provides for the sale of up to 28,500 shares of the Company’s common stock pursuant to the terms of the 10b5-1 Plan from March 2024 through April 2024. Mr. Labovitz’s prior 10b5-1 Plan expired by its terms in January 2024.
Name Bruce Labovitz  
Title Chief Financial Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date November 21, 2023  
Arrangement Duration 30 days  
Aggregate Available 28,500 28,500
Michael Bruen [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On November 21, 2023, Michael Bruen, the Company’s Chief Operating Officer and Director, adopted a 10b5-1 Plan that provides for (i) the sale of up to 30,000 shares of the Company’s common stock pursuant to the terms of the 10b5-1 Plan and (ii) a gift of 10,000 shares of the Company's common stock pursuant to the terms of the 10b5-1 Plan, in each case from March 2024 through August 2024. Mr. Bruen’s prior 10b5-1 Plan expired by its terms in February 2024.
Name Michael Bruen  
Title Chief Operating Officer and Director  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date November 21, 2023  
Arrangement Duration 153 days  
Officer Trading Arrangement [Member] | Michael Bruen [Member]    
Trading Arrangements, by Individual    
Aggregate Available 30,000 30,000
Michael Bruen, Gift Common Stock [Member] | Michael Bruen [Member]    
Trading Arrangements, by Individual    
Aggregate Available 10,000 10,000
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Emerging Growth Company
Emerging Growth Company
Section 102(b)(1) of the Jumpstart Our Business Startups Act (“JOBS Act”) exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such election to opt out is irrevocable. The Company has elected not to opt out of such extended transition period which means that when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of the Company’s financial statements with another public company that is either not an emerging growth company or, an emerging growth company that has opted out of using the extended transition period, difficult or impossible because of the potential differences in accounting standards used.
Revenue Recognition
Revenue Recognition
As discussed in Note 1, the Company provides a variety of engineering and related professional services to customers located throughout the United States. 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 transfer to the customer. It is customary practice for the Company to have written agreements with its customers and revenue on oral or implied arrangements is generally not recognized. The Company recognizes revenue based on the consideration specified in the applicable agreement. Excluded from the transaction price are amounts collected on behalf of third parties for sales and similar taxes.
Long-term contracts typically contain billing terms that provide for invoicing once a month and payment on a net 30-day basis. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For example, fixed price contracts may provide for milestone billings based upon the attainment of specific project objectives to ensure the Company meets its contractual requirements rather than having billing monthly. Additionally, contracts may include retentions or holdbacks paid at the end of a project to ensure that Company meets the contract 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 customer and the transfer of promised services to the customer will be less than one year.
As a professional services engineering firm, the Company generally recognizes revenue over time as control transfers to a customer based upon the extent of progress towards satisfaction of the performance obligation.
For services delivered under fixed price contracts, the Company uses the ratio of actual costs incurred to total estimated costs since 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 revenue earned. This method faithfully depicts the transfer of value to the customer when the Company is satisfying a performance obligation that entails a number of interrelated tasks or activities for a combined output that requires the Company to coordinate the work of employees and sub-consultants. Contract costs typically include direct labor, subcontract and consultant costs, materials and indirect costs related to contract performance. Changes in estimated costs to complete these obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates to be recognized in the current period. Changes in estimates can routinely occur over the contract term for a variety of reasons including, changes in scope, unanticipated costs, delays or favorable or unfavorable progress than original expectations. In situations where the estimated costs to perform exceeds the consideration to be received, the Company accrues the entire estimated loss during the period the loss becomes known.
When a performance obligation is billed using a time-and-material type contract, the Company measures its progress to complete based upon the hours incurred for the period times contractually agreed upon billing rates plus any materials delivered or consumed in the project. When applicable, the Company will recognize revenue under these contracts as invoiced under the practical expedient.
In certain situations, it is possible that two or more contracts should be combined and accounted for as a single contract, or a single contract should be accounted for as multiple performance obligations. This requires significant judgment and could impact the amount and timing of revenue recognition. Such determinations are made using management’s best estimate and knowledge of contracts and related performance obligations.
The Company’s contracts may contain variable consideration in the form of unpriced or pending change orders or claims that either increase or decrease the contract price. Variable consideration is generally estimated using the expected value method but may from time to time be estimated using the most likely amount method depending on the circumstance. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration are based upon historical experience and known trends.
The Company recognizes claims against vendors, sub-consultants, and others as a reduction in costs when the contract establishes enforceability, and the amounts of recovery are reasonably estimable and probable. Reduction in costs are recognized at the lesser of the amount management expects to recover or costs incurred.
Contract related assets and liabilities are classified as current assets and current liabilities. Significant balance sheet accounts related to the revenue cycle are as follows:
Accounts receivables, net:
Accounts receivable, net (contract receivables) includes amounts billed under the contract terms. The amounts are stated at their net realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated number of receivables that will not be collected. The Company considers several factors in its estimated expected credit losses including the related ages of past due receivables, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of such receivables. No single client accounted for more than 10% of the Company's outstanding receivables at December 31, 2023 and 2022.
Contract Assets:
Contract Assets are recorded when progress to completion revenue earned on contracts exceeds amounts billed under the contract. It may also include contract retainages that can be billed once contract stipulations are satisfied.
Contract Liabilities:
Contract Liabilities are recorded when amounts billed under a contract exceeds the progress to completion revenue earned under the contract.
Cash and Cash Equivalent
Cash and Cash Equivalent
The Company considers cash on deposit and all highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents. Cash consists primarily of cash in accounts held at a financial institution. Certain of these accounts are designated as zero balance accounts wherein the balance is swept out nightly to reduce the Company’s line of credit balance, if any.
Concentration of Credit Risk and other Concentrations
Concentration of Credit Risk and other Concentrations
The Company’s financial instruments that are exposed to concentrations of credit risk consist of cash and accounts receivable.
Cash balances at various times during the year may exceed the amount insured by the Federal Deposit Insurance Corporation. The Company’s cash deposits are held in institutions whose credit ratings are monitored by management, and the Company has not incurred any losses related to such deposits.
The Company can, at times, be subject to a concentration of credit risk with respect to outstanding accounts receivable. However, the Company believes no such concentration existed during the years ended December 31, 2023 and 2022. The Company’s customers are located throughout the United States. Although the Company generally grants credit without collateral, management believes that its contract acceptance, billing, and collection policies are adequate to minimize material credit risk. Also, for non-governmental customers, the Company can often place mechanics liens against the real property associated with the contract in the event of non-payment.
Allowance for Doubtful Accounts and Expected Credit Losses
Allowance for Doubtful Accounts and Expected Credit Losses
The Company records accounts receivable net of an allowance for doubtful accounts. The allowance is determined based upon management’s review of the estimated collectability of the specific accounts receivable, client type, client credit worthiness, plus a general provision based upon the historical loss experience and existing economic conditions. The Company charges off uncollectible amounts against the allowance for doubtful accounts once management determines the amount, or a portion thereof, to be worthless. Upon determination that a specific receivable is uncollectible, the receivable is written off against the allowance for expected credit losses. As of December 31, 2023 and 2022, the balance in the allowance for expected credit losses was $2.2 million and $2.2 million, respectively.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost. Improvements and replacements of property and equipment are capitalized. Maintenance and repairs that do not improve or extend the lives of property and equipment are charged to expense as incurred. Upon the sale or retirement of property and equipment, the cost and related accumulated depreciation are removed from the respective accounts and any gain or loss is reported in the combined statements of operations. Depreciation is provided for using the straight-line method over the estimated useful lives as follows for the major classes of assets:
Computer equipment
3 to 5 years
Survey equipment
2 to 5 years
Vehicles5 years
Furniture and fixtures7 years
Software
3 to 5 years
Leasehold improvementsthe lesser of useful life or term of lease
For the years ended December 31, 2023 and 2022, the Company recognized a $0.4 million and a $0.1 million gain, respectively, from the disposal of certain pieces of property and equipment in connection with sale-leaseback transactions. This amount is recorded within gain on sale on the accompanying consolidated financial statements.
Pension and Post-retirement
Pension and Post-retirement
Accounting and reporting for the Company's defined benefit plans requires the use of assumptions. These assumptions are reviewed annually based on reviews of current plan information and consultation with the Company's independent actuary. If these assumptions differ materially from actual results, the Company's obligations under the defined benefit plans could also differ materially, potentially requiring the Company to record an additional liability. The Company's defined benefit plan liabilities are developed from actuarial valuations, which are performed every year.
We use a corridor approach to amortize actuarial gains and losses, with any excess amortized over the average remaining future working lifetime of the plan participants.
Leases
Leases
The Company enters into contractual arrangements primarily for the use of real estate facilities, information technology equipment, vehicles, and certain other equipment. These arrangements contain a lease when the Company controls the underlying asset and has the right to obtain substantially all of the economic benefits or outputs from the asset. The Company has variable leases, short term leases, operating leases, and finance leases.
The Company accounts for leases in accordance with ASC 842, Leases ("ASC 842"). ASC 842 requires lessees to recognize assets and liabilities for most leases. The Company determines if an arrangement is a lease at contract inception. A lease exists when a contract conveys to the customer the right to control the use of an identified asset for a period of time in exchange for consideration. The definition of a lease embodies two conditions: (1) there is an identified asset in the contract, and (2) the customer has the right to control the use of the identified asset. Lessees are required to classify leases as either finance or operating leases. This classification will determine whether lease expense is recognized based on an
effective interest method or on a straight-line basis over the term of the lease.
The Company has elected the “Package of three” practical expedients as outlined in ASC 842-10-65-1f which permits the Company not to reassess whether existing or expired contracts are or contain leases, the classification of leases
or whether any initial direct costs previously capitalized continue to qualify for capitalization. The Company has elected to adopt the practical expedient not to separate non-lease components from the related lease components and to account for them as a single component. However, multiple lease components within a contract will still be accounted for separately. This expedient has been elected for all classes of underlying assets. The Company has elected the practical expedient to apply the lease recognition guidance for short-term leases defined as twelve months or less. Operating lease arrangements may contain options to extend the lease term or for early termination. The Company accounts for these options when it is reasonably certain they will be exercised. Right-of-use assets are evaluated for impairment in a manner consistent with the treatment of other long-lived assets. Operating lease expense is recognized on a straight-line basis over the lease term and is recorded primarily within selling, general, and administrative expenses on the consolidated income statements.
The Company records a right-of-use asset and lease liability as of the lease commencement date equal to the present value of the remaining lease payments for its operating and finance leases. Most leases do not provide an implicit rate that can be readily determined. Therefore, the discount rate used is based on the Company’s incremental borrowing rate, which is determined using the Company’s credit rating and information available as of the commencement date. The right-of-use asset is then adjusted for initial direct costs and certain lease incentives included in the contractual arrangement.
Business Combinations
Business Combinations
Business combinations are accounted for under the acquisition method of accounting, which requires recognition separately from goodwill, the assets acquired, and the liabilities assumed at their acquisition date fair values. While best estimates and assumptions are used to calculate the fair value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, when applicable, the estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, adjustments that are based on new information obtained about facts and circumstances that existed as of the acquisition date are recorded to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the final determination of the values of assets acquired or liabilities assumed, any subsequent adjustments are recognized in the consolidated income statements. For any equity consideration in a business combination, the Company has valued the equity utilizing the average (mean) closing price of the Company’s common stock on Nasdaq for the twenty (20) trading days prior to closing date, weighted for volume of each trading day.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
The purchase price of an acquired business is allocated to the tangible assets and separately identifiable intangible assets acquired, less liabilities assumed, based upon their respective fair values with any excess purchase price over such fair values being recorded as goodwill. Goodwill and intangible assets acquired in a business combination and determined to have 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 indicators are present.
The Company performs its annual impairment assessment October 1st of each year. As its business is highly integrated and its components have similar economic characteristics, the Company has concluded it has one reporting unit at the combined entity level. The Company does not amortize goodwill, but rather evaluates goodwill for potential impairment on an annual basis or at other times during the year if indicators of impairment exist. The Company evaluates goodwill for potential impairment by comparing the carrying value of the reporting unit to its fair value. When the Company evaluates goodwill for potential impairment, generally, the Company first performs a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If the Company determines qualitatively that it is more likely than not that the fair value of a reporting unit is less than its carrying value, or if the Company decides to bypass the qualitative assessment, the Company performs a quantitative analysis. The quantitative analysis is used to identify both the existence of impairment and the amount of the impairment loss by comparing the estimated fair value of a reporting unit to its carrying value, including goodwill. The estimated fair value is based on forward-looking estimates of performance and cash flows of the reporting unit, which are based on historical operating results, adjusted for current and expected future market conditions, as well as various internal projections and external sources. If the carrying value of the reporting unit exceeds its estimated fair value, an impairment loss would be recognized in the Company's consolidated income statements in an amount equal to the excess of the carrying value over the estimated fair value, limited to the total amount of goodwill.
The Company performed an impairment analysis for the years ended December 31, 2023 and 2022 and concluded that the fair value of the reporting unit was in excess of its carrying amount, and as such, no impairment was required.
Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from two to thirteen years using a straight-line method as it approximates the accelerated method.
The Company is required to review long-lived assets and definite-lived intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset might not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. We report assets to be disposed of at the lower of the carrying amount or fair value, less cost to sell. There were no impairment indicators of long-lived assets or definite lived intangibles for the years ended December 31, 2023 and 2022.
Stock-based Compensation
Stock-based Compensation
Shares originating from the granting of restricted stock bonus awards, stock options and the sale of stock to employees at prices below fair value are subject to Accounting Standards Codification Topic 718, Compensation – Stock Compensation (“ASC Topic 718”) from the date of issuance until retirement.
For ASC Topic 718 stock-based awards classified as permanent equity, the Company generally recognizes non-cash compensation expense on a ratable basis over the applicable service period based on the award date fair value. The Company has elected to use the Black-Scholes-Merton option-pricing model to determine the grant date fair value of stock options. The Company accounts for forfeitures when they occur.
Non-recourse Notes Treated as Substantive Options
Non-recourse Notes Treated as Substantive Options
Certain stock subscription notes receivable of the Company are non-recourse. As such, these notes are substantive options under ASC Topic 718 subject to the Black-Scholes-Merton method of computing compensation cost. The option strike price is calculated as the purchase price of the shares plus the estimated interest per share expected to be collected during the term of the note. Because at any time the notes may be pre-paid, the Company recognizes the total calculated compensation cost at the time of issuance. Pursuant to the terms of the notes, the Company collects payments through payroll deductions. The Company considers the payments to be periodic exercises of the options. The Company accounts for stock purchases through exercise in accordance with ASC Topic 718. No note receivable exists for these non-recourse notes.
Fair Value Measurements
Fair Value Measurements
Accounting Standards Codification Topic 820, Fair Value Measurements and Disclosures (“ASC Topic 820”) provides the framework for measuring and reporting financial assets and liabilities at fair value. ASC Topic 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
The codification establishes a three-level disclosure hierarchy to indicate the level of judgment used to estimate fair value measurements:
Level 1: Quoted prices in active markets for identical assets or liabilities as of the reporting date;
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; and inputs other than quoted prices (such as interest rate and yield curves);
Level 3: Uses inputs that are unobservable, supported by little or no market activity and reflect significant management judgment.
As of December 31, 2023 and 2022:
The carrying amount of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value due to the relatively short duration of these instruments.
The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local financial institutions for arrangements with similar terms to industry peers with comparable credit characteristics. Accordingly, the debt obligations involve Level 3 fair value inputs.
Fair value measurements relating to our business combinations are made primarily using Level 3 inputs including discounted cash flow and to the extent applicable, Monte Carlo simulation techniques. Fair value for the identified intangible assets is generally estimated using inputs primarily for the income approach using the multiple period excess earnings method. The significant assumptions used in estimating fair value include (i) revenue projections of the business, including profitability, (ii) attrition rates and (iii) the estimated discount rate that reflects the level of risk associated with receiving future cash flows. Other personal property assets, such as property, plant and equipment, are valued using the cost approach, which is based on replacement or reproduction costs of the asset less depreciation. The fair value of the contingent consideration is estimated using published treasury rates in the Wall St. Journal and discounting the present value along with other significant assumptions which include projections of revenue, and probabilities of meeting those projections, as well as Monte Carlo simulation techniques.
Advertising Expense
Advertising Expense
The Company expenses the cost of advertising as incurred. Advertising expense was $0.2 million and $0.2 million for the years ended December 31, 2023 and 2022, respectively.
Income Taxes
Income Taxes
The Company recognizes deferred income tax assets or liabilities for expected future tax consequences of events recognized in the consolidated financial statements or tax returns. Under this method, deferred income tax assets or liabilities are determined based upon the difference between the financial statement and income tax bases of assets and liabilities using enacted tax rates expected to apply when the differences settle or become realized. Valuation allowances are provided when it is more likely than not that a deferred tax asset is not realizable or recoverable in the future.
The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities in income in the period that includes the enactment date. The Company’s effective tax rate for the years ended December 31, 2023 and 2022 was (2.7)% and (195.4)%.
The Company assesses uncertain tax positions to determine whether the position will more likely than not be sustained upon examination by the Internal Revenue Service (IRS) or other taxing authorities. If the Company cannot reach a more-likely-than-not determination, no benefit is recorded. If the Company determines that the tax position is more likely than not to be sustained, the Company records the largest amount of benefit that is more likely than not to be realized when the tax position is settled. The Company recognizes interest and penalties, if any, related to uncertain tax positions in income tax expense.
The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. Based on the timing of the filing of certain tax returns, the Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations.
Segments
Segments
The Company operates in one segment based upon the financial information used by its chief operating decision maker in evaluating the financial performance of its business and allocating resources. The single segment represents the Company’s core business of providing engineering and related professional services to its customers.
Recently Issued Accounting Guidance
Recently Issued Accounting Guidance
Accounting guidance recently adopted
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326) to replace the incurred loss impairment methodology under U.S. GAAP. This ASU introduces a new accounting model, the Current Expected Credit Losses model (CECL), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model will require the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired, and require a loss be incurred before it is recognized. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The new standard will apply to accounts receivable, loans, and other financial instruments. This standard is effective for the Company beginning January 1, 2023. Adoption of ASU 2016-13 has been applied using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date. The Company adopted the new guidance starting January 1, 2023. The impact of this ASU is reflected in the consolidated financial statements and was not material.
Accounting guidance not yet adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which requires disclosure of significant segment expenses and other segment items in annual and interim periods. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and requires retrospective application to all prior periods presented in the financial statements. We are currently evaluating the impacts of the new standard.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, which requires disaggregated information about an entity’s effective tax rate reconciliation as well as information on income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, and should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impacts of the new standard.
The Company does not believe that any recently issued standards other than those noted above as material would have a material effect on its consolidated financial statements.
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Property, Plant and Equipment Useful Lives Depreciation is provided for using the straight-line method over the estimated useful lives as follows for the major classes of assets:
Computer equipment
3 to 5 years
Survey equipment
2 to 5 years
Vehicles5 years
Furniture and fixtures7 years
Software
3 to 5 years
Leasehold improvementsthe lesser of useful life or term of lease
Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis
The following is a summary of change in contingent consideration:
For the Year EndedFor the Year Ended
(in thousands)December 31, 2023December 31, 2022
Balance at beginning of period$487 $14 
Fair value of contingent consideration issuances10,379 487 
Change in fair value of contingent consideration(299)437 
Settlement of contingent consideration– (451)
Balance at end of period$10,567 $487 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
(Loss) Earnings Per Share and Certain Related Information (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share
The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 (in thousands, except share data):
For the Year Ended December 31,
20232022
Numerator
Net (loss) income$(6,624)$5,005 
Earnings allocated to non-vested shares– 783 
Subtotal$(6,624)$4,222 
Denominator
Weighted average common shares outstanding12,490,91410,887,620
Effect of dilutive nominal options
Effect of dilutive contingently earned shares796,138
Dilutive average shares outstanding12,490,91411,683,758
Basic (loss) earnings per share$(0.53)$0.39 
Dilutive (loss) earnings per share$(0.53)$0.37 
Summary of Repurchase Activity
The following tables summarizes repurchase activity under the 2022 Repurchase Authorization through December 31, 2023. There has been no repurchases of common stock under the 2023 Repurchase Authorization as of December 31, 2023.
Amount Authorized (2022 Repurchase Authorization)
Average Price Per Share1
Total Shares Held in TreasuryShares Repurchased
$10,000,000 $25.96 28,704 28,704 
1Includes commissions paid and calculated at the average price per share
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Summary of Preliminary Purchase Price Allocation at Fair Value
The purchase price allocations at fair value, for 2023 and 2022 acquisitions as of December 31, 2023 and 2022 are presented below:
(in thousands)20232022
Assets:
Accounts Receivable, net$10,112 $12,427 
Contract assets6,334 2,253 
Prepaid and other current assets361 595 
Property and equipment, net1,952 2,068 
Operating lease, right-of-use assets7,078 96 
Goodwill43,512 25,225 
Other intangible assets27,361 19,626 
Other assets - non-current44 – 
Total assets acquired:$96,754 $62,290 
Liabilities:
Accounts payable and accrued liabilities, current portion$3,258 $6,182 
Contract liabilities4,891 2,906 
Other non-current obligations23,920 18,475 
Operating lease obligation, less current portion7,078 – 
Finance lease obligation, less current portion– 304 
Pension and post-retirement obligation, less current portion– 5,782 
Deferred tax liability
5,787 – 
Total liabilities assumed:$44,934 $33,649 
Net assets acquired:$51,820 $28,641 
Cash flow reconciling items:
Issuance of common stock as partial consideration(26,133)(10,606)
Cash paid for acquisitions, net of cash acquired$25,687 $18,035 
The following table summarizes the preliminary purchase price allocation at fair value for identifiable intangible assets acquired in 2023 and 2022:
2023
Weighted-Average Life
2022
Weighted-Average Life
Customer relationships$20,050 10.45$14,177 12.90
Contract rights6,980 1.184,448 2.28
Favorable leaseholds
331 7.7627 1.42
Licensing rights$– $974 
Indefinite
Total$27,361 $19,626 
Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions The following table presents the results of operations of companies acquired during 2023 from their respective dates of acquisition for the year ended December 31, 2023 (in thousands):
For the Year Ended December 31, 2023
Gross Contract Revenue1
$32,271 
Pre-tax Net Income3
$6,651 

1 Gross contract revenue includes adjustments as required by ASC 606, Revenue from Contracts with Customers based on opening balance sheet provided by the acquired companies. There is no assurance these adjustments will be consistent in future periods. Opening balance sheet balances are subject to adjustment prior to being finalized.
3 Pre-tax Net Income excludes corporate overhead allocation.
Summary of Unaudited Proforma Results
The following table presents the unaudited, pro forma consolidated results of operations for the year ended December 31, 2023 and December 31, 2022 assuming that the companies acquired in 2023, described above, occurred on January 1, 2022. The unaudited pro forma results are presented for informational purposes only and are not meant to represent actual operating results that would have been achieved had the related events occurred on such date (in thousands):
For the Year Ended
December 31, 2023December 31, 2022
Gross Contract Revenue 2
$386,220 $324,907 
Pre-tax Net Income
$1,053 $4,427 

2Gross contract revenue in these pro forma financials does not conform to GAAP as required by ASC 606, Revenue from Contract with Customers, as it is impracticable to obtain the historical information necessary to apply this accounting standard. The historical estimates required to be able to accurately determine the percent complete accounting on the contracts that comprise the revenue is not available for the required periods.
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Disaggregation of Revenue and Contract Balances (Tables)
12 Months Ended
Dec. 31, 2023
Disaggregation of Revenue [Abstract]  
Summary of Disaggregated Revenues By Type
Disaggregated revenues by contract type were as follows (in thousands):
For the Twelve Months Ended December 31,
20232022
Fixed fee$309,703 89.4 %$245,685 93.9 %
Time-and materials36,553 10.6 %16,029 6.1 %
Gross contract revenue$346,256 100.0 %$261,714 100.0 %
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contracts in Progress (Tables)
12 Months Ended
Dec. 31, 2023
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]  
Summary of Costs and Estimated Earnings on Contracts
The following table reflects the calculation of the net balance of contract assets and contract liabilities. Costs and estimated earnings on contracts in progress consist of the following (in thousands):
December 31, 2023December 31, 2022
Costs incurred on uncompleted contracts$359,509 $279,173 
Estimated contract earnings in excess of costs541,851 398,791 
Estimated contract earnings to date901,360 677,964 
Less: billed to date(875,321)(668,013)
Net contract assets$26,039 $9,951 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Summary of Notes Receivable The following is a summary of these notes receivable (in thousands):
December 31, 2023December 31, 2022
Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026.
$2,318 $2,433 
Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.1
903 903 
Total:3,221 3,336 
Less: current portion  
Officers, employees and affiliates(1,199)(1,016)
Noncurrent portion$2,022 $2,320 
1Notes initiated prior to the Company's initial public offering.
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment for Fixed and Financed Assets
Property and equipment for fixed assets are as follows (in thousands):
December 31, 2023December 31, 2022
Computer equipment$2,321 $2,101 
Survey equipment5,711 5,088 
Vehicles2,127 1,032 
Furniture and fixtures2,498 2,398 
Leasehold improvements8,870 7,727 
Software389 316 
Fixed assets pending lease financing 1
960 181 
Total:22,876 18,843 
Less: accumulated depreciation(14,818)(12,319)
Property and Equipment, net of finance lease assets$8,058 $6,524 
1assets acquired which will be re-financed under the Company's finance lease facilities
Property and equipment for finance leased assets are as follows (in thousands):
December 31, 2023December 31, 2022
Equipment$20,435 $16,256 
Vehicles8,540 6,787 
Total:28,975 23,043 
Less: accumulated amortization on leased assets(9,432)(4,463)
Finance lease assets, net
$19,543 $18,580 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Goodwill Resulting From Business Acquisitions
The following is a summary of goodwill resulting from business acquisitions held by the Company at December 31, 2023 (in thousands):
Goodwill
Balance as of December 31, 2022$53,210 
2023 Acquisitions - additions40,785 
2023 Acquisitions - adjustments2,726 
2022 Acquisitions - adjustments(328)
Balance as of December 31, 2023$96,393 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Intangible Assets [Abstract]  
Summary of Total Intangible Assets
Total intangible assets consisted of the following at December 31, 2023 and December 31, 2022 (in thousands):
December 31, 2023December 31, 2022
Gross AmountAccumulated AmortizationNet BalanceGross AmountAccumulated AmortizationNet Balance
Customer relationships$43,644 $(5,643)$38,001 $23,595 $(2,330)$21,265 
Contract rights14,261 (8,036)6,225 7,281 (2,416)4,865 
Favorable leaseholds518 (105)413 187 (48)139 
Domain name281 – 281 281 – 281 
Licensing rights1,374 – 1,374 1,400 – 1,400 
Total$60,078 $(13,784)$46,294 $32,744 $(4,794)$27,950 
Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes
The following table summarizes the total weighted average useful lives of intangible assets by asset class used for expense purposes:
December 31, 2023December 31, 2022
Customer relationships11.2711.97
Contract rights1.842.47
Leases7.868.05
Summary of Future Amortization
Future amortization is as follows for the years ending December 31 (in thousands):
Year ending December 31,
2024$10,103 
20255,002 
20264,411 
20274,319 
20284,302 
Thereafter16,502 
Total$44,639 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable (Tables)
12 Months Ended
Dec. 31, 2023
Debt Instruments [Abstract]  
Schedule of Notes Payable
Notes payable consist of the following (in thousands):
December 31, 2023December 31, 2022
Related parties:
1Shareholders and Owners of Acquired Entities - Interest accrues annually at rates ranging from 3.25% - 11.00%. The notes payable mature on various dates through December 2026.

$21,663 $19,649 
Convertible Notes Payable - Interest accrues annually at rates ranging from 4.75% - 8.00% annually. The convertible notes payable mature on various dates through September 2027.
6,631 6,675 
Unrelated third parties:
Note payable for purchase of software and vehicles130 55 
Note payable for purchase of intangible asset– 50 
Fixed lines of credit - see note 11344 773 
Discounts on notes payable issued as consideration in acquisitions:
1Shareholders and Owners of acquired entities
(1,041)(758)
Total27,727 26,444 
Less: current portion(13,989)(10,168)
Noncurrent portion$13,738 $16,276 
Schedule of Future Principal Payments on Notes Payable
Future principal payments on notes payable are as follows for the years ending December 31 (in thousands):
2024$14,672 
20258,761 
20264,311 
20271,024 
2028– 
Total$28,768 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations (Tables)
12 Months Ended
Dec. 31, 2023
Postemployment Benefits [Abstract]  
Schedule of Benefit Obligation in Excess of Plan Assets
The following tables provide reconciliations of the changes in the Plans’ benefit obligations as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Change in benefit obligation
Benefit obligation at beginning of year$5,087 $– 
Acquired benefit obligations– 5,782 
Service cost41 34 
Interest cost273 165 
Direct benefit payments(303)(117)
Actuarial gain(52)(777)
Benefit obligation at end of year$5,046 $5,087 
Schedule of Amounts Recognized in Balance Sheet
The following table sets forth the amounts recognized in the consolidated balance sheets as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Amount recognized in the consolidated balance sheets:
Accounts payable and accrued liabilities, current portion$(392)$(239)
Post-retirement obligation, less current portion(4,654)(4,848)
Net amount recognized in the balance sheet$(5,046)$(5,087)
Schedule of Accumulated and Projected Benefit Obligations
The following table provides additional information for pension plans with accumulated benefit obligations in excess of plan assets as of December 31, 2023 and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Projected benefit obligation$1,103 $1,175 
Accumulated benefit obligation1,103 1,175 
Fair value of plan assets– – 
Schedule of Expected Benefit Payments
The following table provides the expected future benefit payments:
Year Ending December 31,(Amounts in thousands)
2024$392 
2025265 
2026258 
2027280 
2028287 
Thereafter1,549 
Defined Benefit Plan, Assumptions
The following are the underlying assumptions for the pension plans as of December 31, 2023 and 2022:
December 31, 2023December 31, 2022
Weighted-average assumptions to determine benefit obligations:
Discount rate5.30 %5.51 %
Weighted-average assumptions to determine service cost:
Discount rate5.48 %4.53 %
Weighted-average assumptions to determine interest on service cost:
Discount rate5.55 %4.58 %
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Summary of Provision for Income Taxes
The provision (benefit) for income taxes consisted of the following (in thousands):
December 31,
2023
December 31,
2022
Current expense (benefit):
Federal$20,694 $9,655 
State5,001 4,844 
Foreign24 12 
Total25,719 14,511 
Deferred expense (benefit):  
Federal(21,454)(14,073)
State(4,088)(3,707)
Total(25,542)(17,780)
Provision (benefit) for income taxes$177 $(3,269)
Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities
The Company measures deferred tax assets and liabilities based on the difference between the financial statement and tax bases of assets and liabilities at the applicable tax rates. Components of the Company’s deferred tax asset and liability are as follows (in thousands):
December 31,
2023
December 31,
2022
Deferred tax assets:
Lease liabilities$12,119 $9,587 
Bad debt reserve608 593 
Accrued employee related expenses1,029 901 
Capitalized research and development costs37,957 18,670 
Restricted stock units3,052 1,701 
Performance stock units1,738 672 
Acquisition related transaction costs890 392 
Intangible asset amortization– 680 
Other
57,395 33,198 
Deferred tax liabilities:  
Fixed asset depreciation(4,833)(5,286)
Lease assets(10,387)(7,733)
Intangible asset amortization(1,775)– 
Prepaid expenses(1,102)(622)
Section 481(a) adjustment(3,343)(4,229)
Goodwill amortization(2,175)(1,569)
(23,615)(19,439)
Net deferred tax assets (liabilities)$33,780 $13,759 
Schedule of Reconciliation of Income Tax Expense
Income tax expense (benefit) differed from the amounts computed by applying the federal statutory income tax rate of 21% to pretax income due to the following adjustments (in thousands):
December 31,
2023
December 31,
2022
Statutory rate$(1,354)$351 
State income taxes, net of federal benefit(138)225 
Section 162(m) compensation differences1,381 773 
Other permanent differences269 107 
Stock compensation(1,770)(1,348)
Foreign taxes24 12 
Other– 
Research & development credit(3,098)(3,664)
Uncertain tax positions4,863 274 
Provision (benefit) for income tax$177 $(3,269)
Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits
A reconciliation of the beginning balance and ending amounts of unrecognized tax benefits (excluding interest and penalties) is as follows for the year ended December 31, 2023, and 2022 (in thousands):
20232022
Balances at January 1$716 $2,269 
Additions based on tax positions related to the prior year14,485 396 
Decreases based on tax positions related to prior year– (1,960)
Additions based on tax positions related to the current year23,698 153 
Settlements– (142)
Balances at December 31$38,899 $716 
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan
The following table summarizes the stock issuance activity under the Employee Stock Purchase Plan for the year ended December 31, 2023 (in thousands, except share data):
December 31, 2023
Purchase price paid for shares sold$1,547 
Number of shares sold61,948
Summary of Status of Stock Options Exercised, Including Substantive Options and Information about Options Outstanding and Exercisable
A summary of the status of stock options exercised, including the substantive options discussed in Note 3, is as follows:
Number of
shares
Weighted
Average
Exercise Price
Outstanding at January 1, 202214,927$5.99 
Granted– 
Exercised(4,897)5.97 
Expired or cancelled– 
Outstanding at December 31, 202210,030$5.99 
Granted– 
Exercised(4,897)5.97 
Expired or cancelled– 
Outstanding at December 31, 20235,133$6.02 
The following summarizes information about options outstanding and exercisable at December 31, 2023 and December 31, 2022:
Options Outstanding and Exercisable
Exercise
Price
Total
Outstanding
Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Total
Exercisable
December 31, 2022$6.28 10,0305.0$5.99 10,030
December 31, 2023$6.28 5,1335.0$6.02 5,133
Summary of Activity of Restricted Shares Subject to Forfeiture
The following table summarizes the activity of restricted shares subject to forfeiture:
Number of
shares
Weighted
Average
Grant Price
Outstanding at January 1, 20222,218,28313.74 
Granted456,41816.47 
Vested(824,678)13.92 
Cancelled(12,714)15.10 
Outstanding at December 31, 20221,837,30914.33 
Granted734,04228.91 
Vested(816,837)12.54 
Cancelled(34,895)20.71 
Outstanding at December 31, 20231,719,61918.78 
Summary of Activity of Performance Stock Units Subject to Forfeiture
The following table summarizes the activity of performance stock units subject to forfeiture:
Number of
shares
Weighted
Average Grant
Price
Outstanding at January 1, 2023447,42912.95 
Granted245,71022.94 
Vested– 
Cancelled– 
Outstanding at December 31, 2023693,13916.49 
Summary of Future Expense of Unvested Awards
The future expense of the unvested awards by year is as follows (in thousands):
2024$16,727 
20257,947 
20261,191 
202721 
2028– 
Total$25,886 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Supplemental Balance Sheet Information
The following tables present our operating and finance leases as of December 31, 2023, and 2022:
(Amounts in thousands)Balance Sheet ClassificationDecember 31, 2023December 31, 2022
Assets:
Operating lease assetsOperating lease, right-of-use assets$40,743 $30,264 
Finance lease assetsProperty and equipment, net19,543 18,580 
Total lease assets$60,286 $48,844 
Liabilities:
Current:
Operating lease liabilitiesOperating lease obligation, current portion$(9,016)$(6,949)
Finance lease liabilitiesFinance lease obligation, current portion(6,586)(5,297)
Total current lease liabilities$(15,602)$(12,246)
Non-current:
Operating lease liabilitiesOperating lease obligation, less current portion$(37,660)$(28,087)
Finance lease liabilitiesFinance lease obligation, less current portion(14,408)(14,254)
Total non-current lease liabilities$(52,068)$(42,341)
Schedule of Selected Financial Information
The following tables present selected financial information for the year ended December 31, 2023, and 2022:
(Amounts in thousands)December 31, 2023December 31, 2022
Operating lease cost
Amortization of right-of-use assets$11,192 $8,137 
Short-term and variable lease cost325 
Finance lease cost:
Amortization of right-of-use assets7,2626,756
Interest on lease liabilities1,4641,247
Sublease income(75)
Total lease cost$19,852 $16,465 

(Amounts in thousands)December 31, 2023December 31, 2022
Cash paid for amounts included in the measurements of lease liabilities:
Operating cash flows from operating leases$18,560 $105 
Operating cash flows from finance leases1,462 
Financing cash flows from finance leases6,782 6,027 
Right-of-use assets obtained in exchange for new operating leases19,030 30,133 
Right-of-use assets obtained in exchange for new finance leases8,245 829 

December 31, 2023December 31, 2022
Weighted average remaining lease term (in years):
Operating leases5.285.62
Finance leases2.733.28
Weighted average discount rates:
Operating leases7.1 %7.1 %
Finance leases7.4 %7.4 %
Summary of Future Minimum Lease Payments
Future minimum commitments under leases for the succeeding years are as follows (in thousands):
(Amounts in thousands)
Year ending December 31,Operating LeaseFinance Lease
2023$11,694 $7,868 
202410,999 7,529 
20259,415 4,088 
20268,318 941 
20277,533 – 
Thereafter8,117 – 
Total lease payments$56,076 $20,426 
Less: Amounts representing interest$(9,600)$(2,420)
Total lease liabilities$46,476 $18,006 
Summary of Future Minimum Lease Payments
Future minimum commitments under leases for the succeeding years are as follows (in thousands):
(Amounts in thousands)
Year ending December 31,Operating LeaseFinance Lease
2023$11,694 $7,868 
202410,999 7,529 
20259,415 4,088 
20268,318 941 
20277,533 – 
Thereafter8,117 – 
Total lease payments$56,076 $20,426 
Less: Amounts representing interest$(9,600)$(2,420)
Total lease liabilities$46,476 $18,006 
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Basis of Presentation (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 02, 2022
USD ($)
shares
Feb. 28, 2022
USD ($)
$ / shares
shares
Feb. 11, 2022
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
office
Dec. 31, 2022
USD ($)
Nature Of Business And Basis Of Presentation [Line Items]          
Number of shares issued and sold (in shares) | shares   157,500      
Shares price per share (in dollars per share) | $ / shares   $ 16.00      
Proceeds from issuance of common stock | $   $ 2,500   $ 1,576 $ 1,471
United States          
Nature Of Business And Basis Of Presentation [Line Items]          
Number of offices | office       95  
Mexico          
Nature Of Business And Basis Of Presentation [Line Items]          
Number of offices | office       1  
Common Stock Offering          
Nature Of Business And Basis Of Presentation [Line Items]          
Number of shares issued and sold (in shares) | shares     900,000    
Shares price per share (in dollars per share) | $ / shares     $ 16.00    
Net proceeds from sale of common stock | $     $ 13,700    
Common Stock Offering | President, Chairman and Chief Executive Officer          
Nature Of Business And Basis Of Presentation [Line Items]          
Number of shares issued and sold (in shares) | shares     150,000    
Over-Allotment Option          
Nature Of Business And Basis Of Presentation [Line Items]          
Number of shares issued and sold (in shares) | shares 1,057,500        
Net proceeds from sale of common stock | $ $ 2,400        
Proceeds from issuance of common stock | $ $ 16,900        
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
reportingUnit
segment
tradingDay
Dec. 31, 2022
USD ($)
Accounting Policies [Line Items]    
Long-term contracts payment term 30 days  
Allowance for doubtful debts on accounts payable current $ 2,200,000 $ 2,200,000
Business combination, equity valuation, trading days prior to closing date | tradingDay 20  
Number of reporting unit | reportingUnit 1  
Goodwill and intangible assets impairment $ 0 0
Impairment of long-lived assets 0 0
Advertising expenses $ 200,000 $ 200,000
Effective tax rate (2.70%) (195.40%)
Number of operating segment | segment 1  
Minimum    
Accounting Policies [Line Items]    
Estimated useful life 2 years  
Maximum    
Accounting Policies [Line Items]    
Estimated useful life 13 years  
Gain On Sale    
Accounting Policies [Line Items]    
Gain loss on sale and leaseback transactions $ 400,000 $ 100,000
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Summary of Property, Plant and Equipment Useful Lives (Details)
Dec. 31, 2023
Computer equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 3 years
Computer equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 5 years
Survey equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 2 years
Survey equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 5 years
Vehicles  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 5 years
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 7 years
Software | Minimum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 3 years
Software | Maximum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 5 years
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis (Details) - Contingent Consideration - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance at beginning of period $ 487 $ 14
Fair value of contingent consideration issuances 10,379 487
Change in fair value of contingent consideration (299) 437
Settlement of contingent consideration 0 (451)
Balance at end of period $ 10,567 $ 487
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
(Loss) Earnings Per Share and Certain Related Information - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Nov. 17, 2023
Nov. 10, 2022
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Non-vested restricted shares (in shares) 1,796,615 2,004,944    
Substantive options shares (in shares) 7,900 12,830    
Authorized amount remaining $ 10,000,000      
2022 Repurchase Authorization        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Amount authorized       $ 10,000,000
2023 Repurchase Authorization        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Amount authorized     $ 10,000,000  
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
(Loss) Earnings Per Share and Certain Related Information - Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Numerator    
Net (loss) income $ (6,624) $ 5,005
Earnings allocated to non-vested shares 0 783
Subtotal $ (6,624) $ 4,222
Denominator    
Weighted average common shares outstanding (in shares) 12,490,914 10,887,620
Effect of dilutive nominal options (in shares) 0 0
Effect of dilutive contingently earned shares (in shares) 0 796,138
Dilutive average shares outstanding (in shares) 12,490,914 11,683,758
Basic (loss) earnings per share (in dollars per share) $ (0.53) $ 0.39
Diluted (loss) earnings per share (in dollars per share) $ (0.53) $ 0.37
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
(Loss) Earnings Per Share and Certain Related Information - Summary of Repurchase Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Nov. 17, 2023
Dec. 31, 2022
Nov. 10, 2022
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Total Shares Held in Treasury (in shares) 2,600,217   2,393,255  
2023 Repurchase Authorization        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Amount Authorized (2022 Repurchase Authorization)   $ 10,000,000    
Shares Repurchased (in shares) 0      
2022 Repurchase Authorization        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Amount Authorized (2022 Repurchase Authorization)       $ 10,000,000
Average Price Per Share (in dollars per share) $ 25.96      
Total Shares Held in Treasury (in shares) 28,704      
Shares Repurchased (in shares) 28,704      
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
acquisition
Dec. 31, 2022
USD ($)
acquisition
Business Acquisition [Line Items]    
Intangible assets $ 46,294 $ 27,950
Series of Individually Immaterial Business Acquisitions    
Business Acquisition [Line Items]    
Number of acquisitions | acquisition 11 9
Number of acquisitions with consideration feature | acquisition 6 1
Total consideration paid $ 75,700 $ 47,500
Acquisition transaction costs 1,200  
Adjustment to prepaid and other current assets 100  
Adjustment to contract assets 300  
Adjustment to goodwill 3,200  
Adjustment to deferred tax liability 3,700  
Adjustment to contract liabilities and accrued liabilities (100)  
Adjustment to expense (400)  
Series of Individually Immaterial Business Acquisitions | Minimum    
Business Acquisition [Line Items]    
Liability to contingent consideration $ 0 $ 0
Series of Individually Immaterial Business Acquisitions | Minimum | Customer relationships    
Business Acquisition [Line Items]    
Estimated useful lives 2 years  
Series of Individually Immaterial Business Acquisitions | Minimum | Promissory Note    
Business Acquisition [Line Items]    
Promissory note interest rate 5.00% 3.50%
Series of Individually Immaterial Business Acquisitions | Minimum | Convertible Notes Payable    
Business Acquisition [Line Items]    
Promissory note interest rate 7.00% 4.75%
Series of Individually Immaterial Business Acquisitions | Maximum    
Business Acquisition [Line Items]    
Liability to contingent consideration $ 3,000 $ 3,000
Series of Individually Immaterial Business Acquisitions | Maximum | Customer relationships    
Business Acquisition [Line Items]    
Estimated useful lives 13 years  
Series of Individually Immaterial Business Acquisitions | Maximum | Promissory Note    
Business Acquisition [Line Items]    
Promissory note interest rate 11.00% 7.00%
Series of Individually Immaterial Business Acquisitions | Maximum | Convertible Notes Payable    
Business Acquisition [Line Items]    
Promissory note interest rate 8.00% 7.00%
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Assets:    
Goodwill $ 96,393 $ 53,210
Cash flow reconciling items:    
Cash paid for acquisitions, net of cash acquired 25,687 18,035
Gross Contract Revenue 346,256 261,714
Pre-tax Net Income3 (6,447) 1,736
Series of Individually Immaterial Business Acquisitions    
Assets:    
Accounts Receivable, net 10,112 12,427
Contract assets 6,334 2,253
Prepaid and other current assets 361 595
Property and equipment, net 1,952 2,068
Operating lease, right-of-use assets 7,078 96
Goodwill 43,512 25,225
Other intangible assets 27,361 19,626
Other assets - non-current 44 0
Total assets acquired 96,754 62,290
Liabilities:    
Accounts payable and accrued liabilities, current portion 3,258 6,182
Contract liabilities 4,891 2,906
Other non-current obligations 23,920 18,475
Operating lease obligation, less current portion 7,078 0
Finance lease obligation, less current portion 0 304
Pension and post-retirement obligation, less current portion 0 5,782
Deferred tax liability 5,787 0
Total liabilities assumed 44,934 33,649
Net assets acquired 51,820 28,641
Cash flow reconciling items:    
Issuance of common stock as partial consideration (26,133) (10,606)
Cash paid for acquisitions, net of cash acquired 25,687 $ 18,035
Gross Contract Revenue 32,271  
Pre-tax Net Income3 $ 6,651  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Summary of Preliminary Purchase Price Allocation at Fair Value (Details) - Series of Individually Immaterial Business Acquisitions - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Total $ 27,361 $ 19,626
Licensing rights    
Business Acquisition [Line Items]    
Indefinite-lived intangible assets 0 974
Customer relationships    
Business Acquisition [Line Items]    
Finite-lived intangible assets $ 20,050 $ 14,177
Weighted-Average Life 10 years 5 months 12 days 12 years 10 months 24 days
Contract rights    
Business Acquisition [Line Items]    
Finite-lived intangible assets $ 6,980 $ 4,448
Weighted-Average Life 1 year 2 months 4 days 2 years 3 months 10 days
Favorable leaseholds    
Business Acquisition [Line Items]    
Finite-lived intangible assets $ 331 $ 27
Weighted-Average Life 7 years 9 months 3 days 1 year 5 months 1 day
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Summary of Unaudited Proforma Results (Details) - Series of Individually Immaterial Business Acquisitions - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Gross Contract Revenue $ 386,220 $ 324,907
Pre-tax Net Income $ 1,053 $ 4,427
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Disaggregation of Revenue and Contract Balances - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenue from contracts classified as lump sum 0.894 0.939
Revenue from exclusively time and material contracts 10.60% 6.10%
Remaining performance obligations $ 227.3  
Contract with customer, liability, revenue recognized $ 3.1  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01    
Disaggregation of Revenue [Line Items]    
Remaining performance obligations expects to recognize 87.50%  
Remaining performance obligations, expected satisfaction period 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01    
Disaggregation of Revenue [Line Items]    
Remaining performance obligations expects to recognize 12.50%  
Remaining performance obligations, expected satisfaction period  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Gross contract revenue    
Gross contract revenue $ 346,256 $ 261,714
Gross contract revenue, percentage 1.000 1.000
Fixed fee    
Gross contract revenue    
Gross contract revenue $ 309,703 $ 245,685
Gross contract revenue, percentage 0.894 0.939
Time-and materials    
Gross contract revenue    
Gross contract revenue $ 36,553 $ 16,029
Gross contract revenue, percentage 0.106 0.061
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contracts in Progress - Summary of Costs and Estimated Earnings on Contracts (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Costs incurred on uncompleted contracts $ 359,509 $ 279,173
Estimated contract earnings in excess of costs 541,851 398,791
Estimated contract earnings to date 901,360 677,964
Less: billed to date (875,321) (668,013)
Net contract assets $ 26,039 $ 9,951
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Receivable - Summary of Notes Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounts Notes And Loans Receivable [Line Items]    
Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.1 $ 903 $ 903
Less: current portion    
Officers, employees and affiliates (1,199) (1,016)
Unsecured Notes Receivable    
Accounts Notes And Loans Receivable [Line Items]    
Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026. 2,318 2,433
Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.1 903 903
Total: 3,221 3,336
Less: current portion    
Officers, employees and affiliates (1,199) (1,016)
Noncurrent portion $ 2,022 $ 2,320
Unsecured Notes Receivable | Minimum    
Less: current portion    
Notes receivable, interest 0.00%  
Unsecured Notes Receivable | Maximum    
Less: current portion    
Notes receivable, interest 5.50%  
Unsecured Notes Receivable, Related Parties | Minimum    
Less: current portion    
Notes receivable, interest 0.00%  
Unsecured Notes Receivable, Related Parties | Maximum    
Less: current portion    
Notes receivable, interest 5.50%  
Unsecured Notes Receivable, Unrelated Third Party    
Less: current portion    
Notes receivable, interest 0.00%  
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Receivable - Additional Information (Details) - Unsecured Notes Receivable
12 Months Ended
Dec. 31, 2023
Minimum  
Accounts Notes And Loans Receivable [Line Items]  
Notes receivable, interest 0.00%
Maximum  
Accounts Notes And Loans Receivable [Line Items]  
Notes receivable, interest 5.50%
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Summary of Property and Equipment for Fixed Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and Equipment $ 22,876 $ 18,843
Less: accumulated depreciation (14,818) (12,319)
Property and Equipment, net of finance lease assets 8,058 6,524
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property and Equipment 2,321 2,101
Survey equipment    
Property, Plant and Equipment [Line Items]    
Property and Equipment 5,711 5,088
Vehicles    
Property, Plant and Equipment [Line Items]    
Property and Equipment 2,127 1,032
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and Equipment 2,498 2,398
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and Equipment 8,870 7,727
Software    
Property, Plant and Equipment [Line Items]    
Property and Equipment 389 316
Fixed assets pending lease financing    
Property, Plant and Equipment [Line Items]    
Property and Equipment $ 960 $ 181
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Abstract]    
Depreciation expense for fixed assets $ 2,500 $ 1,600
Amortization expense for finance leased assets $ 7,262 $ 6,756
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Summary of Property and Equipment for Capital Leased Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total: $ 28,975 $ 23,043
Less: accumulated amortization on leased assets (9,432) (4,463)
Finance lease assets, net 19,543 18,580
Equipment    
Property, Plant and Equipment [Line Items]    
Total: 20,435 16,256
Vehicles    
Property, Plant and Equipment [Line Items]    
Total: $ 8,540 $ 6,787
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill - Summary of Goodwill Resulting From Business Acquisitions (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Goodwill [Roll Forward]  
Balance as of December 31, 2022 $ 53,210
Balance as of December 31, 2023 96,393
2023 Acquisitions  
Goodwill [Roll Forward]  
2023 Acquisitions - additions 40,785
2022 Acquisitions - adjustments 2,726
2022 Acquisitions  
Goodwill [Roll Forward]  
2022 Acquisitions - adjustments $ (328)
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Summary of Total Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net [Abstract]    
Accumulated Amortization $ (13,784) $ (4,794)
Net Balance 44,639  
Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]    
Gross Amount 60,078 32,744
Net Balance 46,294 27,950
Domain name    
Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]    
Gross Amount 281 281
Licensing rights    
Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]    
Gross Amount 1,374 1,400
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Amount 43,644 23,595
Accumulated Amortization (5,643) (2,330)
Net Balance 38,001 21,265
Contract rights    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Amount 14,261 7,281
Accumulated Amortization (8,036) (2,416)
Net Balance 6,225 4,865
Favorable leaseholds    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Amount 518 187
Accumulated Amortization (105) (48)
Net Balance $ 413 $ 139
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Intangible Assets [Line Items]    
Amortization of intangible assets $ 8,991 $ 3,888
Licensing rights    
Intangible Assets [Line Items]    
Intangible assets acquired $ 0 $ 1,000
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes (Details)
Dec. 31, 2023
Dec. 31, 2022
Customer relationships    
Finite Lived Intangible Assets [Line Items]    
Weighted average useful lives 11 years 3 months 7 days 11 years 11 months 19 days
Contract rights    
Finite Lived Intangible Assets [Line Items]    
Weighted average useful lives 1 year 10 months 2 days 2 years 5 months 19 days
Favorable leaseholds    
Finite Lived Intangible Assets [Line Items]    
Weighted average useful lives 7 years 10 months 9 days 8 years 18 days
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Summary of Future amortization (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Year ending December 31,  
2024 $ 10,103
2025 5,002
2026 4,411
2027 4,319
2028 4,302
Thereafter 16,502
Net Balance $ 44,639
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revolving Credit Facility and Fixed Credit Facilities - Additional Information (Details)
12 Months Ended
Aug. 31, 2020
employee
Aug. 31, 2018
employee
Dec. 31, 2023
USD ($)
facility
Dec. 31, 2022
USD ($)
Aug. 02, 2023
USD ($)
Nov. 11, 2022
USD ($)
Line Of Credit Facility [Line Items]            
Debt instrument outstanding amount     $ 28,768,000      
Revolving Credit Facility            
Line Of Credit Facility [Line Items]            
Line of credit maximum borrowing capacity         $ 70,000,000  
Bank of America            
Line Of Credit Facility [Line Items]            
Line of credit interest expense     $ 1,500,000 $ 43,000    
Bank of America | Term Loan            
Line Of Credit Facility [Line Items]            
Debt instrument payment period     36 months      
Debt instrument interest rate     3.49%      
Debt instrument outstanding amount       $ 100,000    
Bank of America | Notes Payable | Term Loan            
Line Of Credit Facility [Line Items]            
Debt instrument principal amount     $ 1,000,000      
Bank of America | Revolving Credit Facility            
Line Of Credit Facility [Line Items]            
Number of credit facilities | facility     1      
Line of credit interest rate     9.60% 8.50%    
Line of credit outstanding amount     $ 45,300,000 $ 0    
Line of credit maximum borrowing capacity           $ 50,000,000
Bank of America | Non Revolving Credit Facilities            
Line Of Credit Facility [Line Items]            
Number of credit facilities | facility     3      
Bank of America | Fixed Line 1            
Line Of Credit Facility [Line Items]            
Line of credit interest rate     7.40% 6.30%    
Line of credit outstanding amount       $ 100,000    
Line of credit remaining borrowing capacity     $ 0      
Line of credit monthly installments | employee   60        
Bank of America | Fixed Line 1 | Secured Overnight Financing Rate (SOFR) Simple ARR            
Line Of Credit Facility [Line Items]            
Line of credit basis spread on variable rate     2.00%      
Bank of America | Fixed Line 1 | Notes Payable            
Line Of Credit Facility [Line Items]            
Line of credit maximum borrowing capacity     $ 1,000,000      
Bank of America | Fixed Line 2            
Line Of Credit Facility [Line Items]            
Line of credit outstanding amount     300,000 $ 500,000    
Line of credit remaining borrowing capacity     0      
Line of credit monthly installments | employee 60          
Bank of America | Fixed Line 2 | Notes Payable            
Line Of Credit Facility [Line Items]            
Line of credit maximum borrowing capacity     $ 1,000,000      
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable - Schedule of Notes Payable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Notes payable $ 27,727 $ 26,444
Less: current portion (13,989) (10,168)
Noncurrent portion $ 13,738 $ 16,276
Convertible Notes Payable | Convertible Notes Payable | Minimum    
Debt Instrument [Line Items]    
Debt instrument interest rate 4.75% 4.75%
Convertible Notes Payable | Convertible Notes Payable | Maximum    
Debt Instrument [Line Items]    
Debt instrument interest rate 8.00% 8.00%
Convertible Notes Payable | Shareholders | Minimum    
Debt Instrument [Line Items]    
Debt instrument interest rate 3.25% 3.25%
Convertible Notes Payable | Shareholders | Maximum    
Debt Instrument [Line Items]    
Debt instrument interest rate 11.00% 11.00%
Interest Rate 3.25% - 11.00% | Shareholders | Related Party    
Debt Instrument [Line Items]    
Notes payable $ 21,663 $ 19,649
Interest Rate 4.75% - 7.00% | Convertible Notes Payable | Related Party    
Debt Instrument [Line Items]    
Notes payable 6,631 6,675
Unrelated Third Parties | Purchase of Software | Nonrelated Party    
Debt Instrument [Line Items]    
Notes payable 130 55
Unrelated Third Parties | Purchase of Intangible Asset | Nonrelated Party    
Debt Instrument [Line Items]    
Notes payable 0 50
Unrelated Third Parties | Fixed Line | Nonrelated Party    
Debt Instrument [Line Items]    
Notes payable 344 773
Related Parties | Shareholders    
Debt Instrument [Line Items]    
Discounts on notes payable issued as consideration in acquisitions $ (1,041) $ (758)
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Notes Payable    
Debt Instrument [Line Items]    
Interest expense $ 2.1 $ 1.0
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable - Schedule of Future Principal Payments on Notes Payable (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Long-Term Debt, Fiscal Year Maturity [Abstract]  
2024 $ 14,672
2025 8,761
2026 4,311
2027 1,024
2028 0
Total $ 28,768
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable - Convertible Notes Payable (Details) - Convertible Notes Payable - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2023
Nov. 30, 2023
Dec. 31, 2022
Aug. 31, 2022
Jul. 31, 2022
Project Design Consultants, LLC          
Debt Instrument [Line Items]          
Unsubordinated convertible note         $ 4.0
Promissory note interest rate         4.75%
Price per share (in dollars per share) $ 14.00       $ 14.00
Number of business days notice to the company         10 years
Notes converted $ 1.3        
Shares converted from notes (in shares) 96,004        
Anchor Consultants, LLC          
Debt Instrument [Line Items]          
Unsubordinated convertible note       $ 1.1  
Promissory note interest rate       5.50%  
Price per share (in dollars per share)       $ 18.00  
Number of business days notice to the company       10 years  
H2H Geoscience Engineering, PLLC          
Debt Instrument [Line Items]          
Unsubordinated convertible note     $ 1.6    
Promissory note interest rate     7.00%    
Price per share (in dollars per share)     $ 18.00    
Number of business days notice to the company     10 years    
High Mesa Consulting Group, Inc.          
Debt Instrument [Line Items]          
Unsubordinated convertible note   $ 1.3      
Promissory note interest rate   8.00%      
Price per share (in dollars per share)   $ 28.13      
Number of business days notice to the company   10 days      
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations - Reconciliations of Changes in Benefit Obligations, Fair Value of Assets and Funded Status (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Change in benefit obligation    
Benefit obligation at beginning of year $ 5,087 $ 0
Acquired benefit obligations 0 5,782
Service cost 41 34
Interest cost 273 165
Direct benefit payments (303) (117)
Actuarial gain (52) (777)
Benefit obligation at end of year $ 5,046 $ 5,087
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag true  
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations - Amounts Recognized In Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Postemployment Benefits [Abstract]    
Accounts payable and accrued liabilities, current portion $ (392) $ (239)
Pension and post-retirement obligation, less current portion (4,654) (4,848)
Net amount recognized in the balance sheet $ (5,046) $ (5,087)
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Postemployment Benefits [Abstract]    
Pension and post-retirement adjustments $ 10,000 $ 777,000
Deferred income taxes included in other comprehensive income arising from a change in net prior service cost and net income 2,000 200,000
Required minimum contributions for the pension plans 0  
Net periodic benefit expense $ 300,000 $ 200,000
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations - Accumulated Benefit Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Postemployment Benefits [Abstract]    
Projected benefit obligation $ 1,103 $ 1,175
Accumulated benefit obligation 1,103 1,175
Fair value of plan assets $ 0 $ 0
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations - Expected Future Benefit Payments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Postemployment Benefits [Abstract]  
2024 $ 392,000
2025 265,000
2026 258,000
2027 280,000
2028 287,000
Thereafter $ 1,549,000
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Post-retirement Benefit Obligations - Weighted Average Assumptions (Details)
Dec. 31, 2023
Dec. 31, 2022
Postemployment Benefits [Abstract]    
Weighted-average assumptions to determine benefit obligations, discount rate 5.30% 5.51%
Weighted-average assumptions to determine service cost, discount rate 0.0548 0.0453
Weighted-average assumptions to determine interest on service cost, discount rate 0.0555 0.0458
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Aug. 31, 2022
Related Party Transaction [Line Items]      
Accounts receivable $ 87,565,000 $ 64,443,000  
Related Party      
Related Party Transaction [Line Items]      
Related party transactions due 48,000 100,000  
Related Party | 2015 Acquisition      
Related Party Transaction [Line Items]      
Related party transactions owed 100,000 200,000  
BCG Chantilly, LLC | Related Party      
Related Party Transaction [Line Items]      
Related party transactions owed 0 0  
Rent expense 100,000 100,000  
Bowman Lansdowne Development, LLC | President, Chairman and Chief Executive Officer      
Related Party Transaction [Line Items]      
Notes receivable 500,000 500,000  
Lansdowne Development Group, LLC | Related Party      
Related Party Transaction [Line Items]      
Notes receivable 400,000 400,000  
Accounts receivable 100,000 100,000  
Bowman Realty Investments 2010, LLC | President, Chairman and Chief Executive Officer      
Related Party Transaction [Line Items]      
Notes receivable 200,000 200,000  
Alwington Farm Developers, LLC | Related Party      
Related Party Transaction [Line Items]      
Notes receivable 1,200,000 1,200,000  
MREC Shenandoah VA, LLC | President, Chairman and Chief Executive Officer      
Related Party Transaction [Line Items]      
Invoices 200,000 700,000  
Received payments 200,000 300,000  
Administrative, Accounting and Project Management Services      
Related Party Transaction [Line Items]      
Related party transactions due 100,000 100,000  
Administrative, Accounting and Project Management Services | Related Party      
Related Party Transaction [Line Items]      
General and administrative expense 100,000 100,000  
Reimbursement Obligations | President, Chairman and Chief Executive Officer      
Related Party Transaction [Line Items]      
Related party transactions owed $ 400,000 100,000  
Mr. Bowman, Mr. Bruen and Mr. Hickey | BCG Chantilly, LLC | Related Party      
Related Party Transaction [Line Items]      
Ownership percentage 63.60%    
Lake Frederick Holdings, LLC | MREC Shenandoah VA, LLC      
Related Party Transaction [Line Items]      
Ownership percentage 92.00%    
Bowman Lansdowne Development, LLC and Bowman Realty Investments 2013 LLC | MREC Shenandoah VA, LLC      
Related Party Transaction [Line Items]      
Ownership percentage 8.00%    
Mr. Bowman | MREC Shenandoah VA, LLC      
Related Party Transaction [Line Items]      
Ownership percentage 100.00%    
Gregory Bowman | Related Party      
Related Party Transaction [Line Items]      
Related party transactions due $ 200,000 $ 100,000  
Sunrise Asset Management      
Related Party Transaction [Line Items]      
Ownership percentage     100.00%
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current expense (benefit):    
Federal $ 20,694 $ 9,655
State 5,001 4,844
Foreign 24 12
Total 25,719 14,511
Deferred expense (benefit):    
Federal (21,454) (14,073)
State (4,088) (3,707)
Total (25,542) (17,780)
Provision (benefit) for income taxes $ 177 $ (3,269)
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Lease liabilities $ 12,119 $ 9,587
Bad debt reserve 608 593
Accrued employee related expenses 1,029 901
Capitalized research and development costs 37,957 18,670
Restricted stock units 3,052 1,701
Performance stock units 1,738 672
Acquisition related transaction costs 890 392
Intangible asset amortization 0 680
Other 2 2
Total 57,395 33,198
Deferred tax liabilities:    
Fixed asset depreciation (4,833) (5,286)
Lease assets (10,387) (7,733)
Intangible asset amortization (1,775) 0
Prepaid expenses (1,102) (622)
Section 481(a) adjustment (3,343) (4,229)
Goodwill amortization (2,175) (1,569)
Deferred tax liabilities (23,615) (19,439)
Net deferred tax assets (liabilities) $ 33,780 $ 13,759
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Line Items]      
Deferred tax assets related to capitalized research expenses, increase $ 105,000,000 $ 82,000,000  
Valuation allowance $ 0 $ 0  
Federal statutory income tax rate 21.00% 21.00%  
Permanent differences by disallowance of certain executive compensation minimum amount $ 1,000,000 $ 1,000,000  
Penalties and interest related to uncertain tax positions 4,800,000    
Unrecognized tax benefits that would impact tax rate 900,000 700,000  
Unrecognized tax benefits expected to reverse 9,500,000    
Unrecognized tax positions, interest 600,000 0  
Unrecognized tax positions, penalties 4,000,000 0  
Unrecognized tax benefits 38,899,000 716,000 $ 2,269,000
Tax benefit on annual limitation on deductibility of executive compensation   400,000  
Impermissible Method in Deducting Stock-Based Compensation Expense for Income Tax Purposes      
Income Tax Disclosure [Line Items]      
Unrecognized tax benefits   1,900,000  
R&D Credits      
Income Tax Disclosure [Line Items]      
Penalties and interest related to uncertain tax positions 4,600,000    
Unrecognized tax benefits 600,000 400,000  
IRC Section 174 Research And Development      
Income Tax Disclosure [Line Items]      
Unrecognized tax benefits $ 38,000,000 $ 14,500,000  
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Reconciliation of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Statutory rate $ (1,354) $ 351
State income taxes, net of federal benefit (138) 225
Section 162(m) compensation differences 1,381 773
Other permanent differences 269 107
Stock compensation (1,770) (1,348)
Foreign taxes 24 12
Other 0 1
Research & development credit (3,098) (3,664)
Uncertain tax positions 4,863 274
Provision (benefit) for income taxes $ 177 $ (3,269)
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balances at January 1 $ 716 $ 2,269
Additions based on tax positions related to the prior year 14,485 396
Decreases based on tax positions related to prior year 0 (1,960)
Additions based on tax positions related to the current year 23,698 153
Settlements 0 (142)
Balances at December 31 $ 38,899 $ 716
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans - Additional Information (Details) - USD ($)
12 Months Ended
Apr. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options vesting period   5 years  
Options granted (in shares)   0 0
Shares granted (in shares)   734,042  
Number of unvested stock awards (in shares)   2,412,758  
Number of unvested stock awards vesting start date   Jan. 01, 2024  
Number of unvested stock awards vesting end date   Dec. 31, 2027  
2021 Employee Stock Purchase Plan      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Common stock purchase percentage 15.00%    
Period prior to last day of offering period 30 days    
Compensation costs   $ 1,000,000  
Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Compensation costs   $ 0 $ 0
Options granted (in shares)   0  
Intrinsic value per share of options (in dollars per share)   $ 29.24 $ 15.57
Cash payments received from exercise of options   $ 29,203 $ 29,203
Unrecognized compensation costs   $ 0  
Common stock authorized and reserved for issuance (in shares)   4,128,557  
Percentage of common stock reserve automatically increases   5.00%  
Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan | Minimum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options vesting period   2 years  
Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan | Maximum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options vesting period   5 years  
2021 Executive Officers Long Term Incentive Plan      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options vesting period   2 years 10 months 28 days  
Shares granted (in shares)   245,710  
Bowman Consulting Group Ltd. Stock Bonus Plan      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Compensation costs   $ 24,700,000 $ 13,700,000
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans - Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]    
Purchase price paid for shares sold $ 1,547 $ 1,378
Number of shares sold (in shares) 61,948  
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans - Summary of Status of Stock Options Exercised, Including Substantive Options (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of shares    
Outstanding, beginning balance (in shares) 10,030 14,927
Granted (in shares) 0 0
Exercised (in shares) (4,897) (4,897)
Expired or cancelled (in shares) 0 0
Outstanding, ending balance (in shares) 5,133 10,030
Weighted Average Exercise Price    
Beginning balance (in dollars per share) $ 5.99 $ 5.99
Granted (in dollars per share) 0 0
Exercised (in dollars per share) 5.97 5.97
Expired or cancelled (in dollars per share) 0 0
Ending balance (in dollars per share) $ 6.02 $ 5.99
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans - Summary of Information about Options Outstanding and Exercisable (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement [Abstract]      
Exercise Price (in dollars per share) $ 6.28 $ 6.28  
Total Outstanding (in shares) 5,133 10,030 14,927
Weighted Average Remaining Life (Years) 5 years 5 years  
Weighted Average Exercise Price (in dollars per share) $ 6.02 $ 5.99 $ 5.99
Total Exercisable (in shares) 5,133 10,030  
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Restricted Shares Subject to Forfeiture (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of shares    
Granted (in shares) 734,042  
Vested (in shares) (2,412,758)  
Restricted Shares    
Number of shares    
Beginning balance (in shares) 1,837,309 2,218,283
Granted (in shares) 734,042 456,418
Vested (in shares) (816,837) (824,678)
Cancelled (in shares) (34,895) (12,714)
Ending balance (in shares) 1,719,619 1,837,309
Weighted Average Grant Price    
Beginning balance (in dollars per share) $ 14.33 $ 13.74
Granted (in dollars per share) 28.91 16.47
Vested (in dollars per share) 12.54 13.92
Cancelled (in dollars per share) 20.71 15.10
Ending balance (in dollars per share) $ 18.78 $ 14.33
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Performance Stock Units Subject to Forfeiture (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Number of shares  
Granted (in shares) 734,042
Vested (in shares) (2,412,758)
Performance Stock Units  
Number of shares  
Beginning balance (in shares) 447,429
Granted (in shares) 245,710
Vested (in shares) 0
Cancelled (in shares) 0
Ending balance (in shares) 693,139
Weighted Average Grant Price  
Beginning balance (in dollars per share) | $ / shares $ 12.95
Granted (in dollars per share) | $ / shares 22.94
Vested (in dollars per share) | $ / shares 0
Cancelled (in dollars per share) | $ / shares 0
Ending balance (in dollars per share) | $ / shares $ 16.49
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase and Stock Incentive Plans - Summary of Future expense of Unvested Awards (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Share-Based Payment Arrangement [Abstract]  
2024 $ 16,727
2025 7,947
2026 1,191
2027 21
2028 0
Total $ 25,886
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Retirement Plan - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Retirement Benefits [Abstract]    
Employer contributions $ 4.1 $ 3.0
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional Information (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Lessee, Lease, Description [Line Items]  
Bargain purchase price $ 3.0
Finance lease liability $ 21.0
Minimum  
Lessee, Lease, Description [Line Items]  
Capital leases payment terms on lease agreements 30 months
Maximum  
Lessee, Lease, Description [Line Items]  
Capital leases payment terms on lease agreements 50 months
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets:    
Operating lease assets $ 40,743 $ 30,264
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property and equipment, net Property and equipment, net
Finance lease assets $ 19,543 $ 18,580
Total lease assets 60,286 48,844
Current:    
Operating lease liabilities (9,016) (6,949)
Finance lease liabilities (6,586) (5,297)
Total current lease liabilities (15,602) (12,246)
Non-Current Liabilities    
Operating lease liabilities (37,660) (28,087)
Finance lease liabilities (14,408) (14,254)
Total non-current lease liabilities $ (52,068) $ (42,341)
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Selected Financial Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Amortization of right-of-use assets $ 11,192 $ 8,137
Short-term and variable lease cost 9 325
Finance lease cost:    
Amortization of right-of-use assets 7,262 6,756
Interest on lease liabilities 1,464 1,247
Sublease income (75) 0
Total lease cost 19,852 16,465
Cash paid for amounts included in the measurements of lease liabilities:    
Operating cash flows from operating leases 18,560 105
Operating cash flows from finance leases 1,462 0
Financing cash flows from finance leases 6,782 6,027
Right-of-use assets obtained in exchange for new operating leases 19,030 30,133
Right-of-use assets obtained in exchange for new finance leases $ 8,245 $ 829
Weighted average remaining lease term (in years):    
Operating leases 5 years 3 months 10 days 5 years 7 months 13 days
Finance leases 2 years 8 months 23 days 3 years 3 months 10 days
Weighted average discount rates:    
Operating leases 7.10% 7.10%
Finance leases 7.40% 7.40%
XML 111 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Future Minimum Commitments Under Leases (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Operating Lease  
2023 $ 11,694
2024 10,999
2025 9,415
2026 8,318
2027 7,533
Thereafter 8,117
Total lease payments 56,076
Less: Amounts representing interest (9,600)
Total lease liabilities 46,476
Finance Lease  
2023 7,868
2024 7,529
2025 4,088
2026 941
2027 0
Thereafter 0
Total lease payments 20,426
Less: Amounts representing interest (2,420)
Total lease liabilities $ 18,006
XML 112 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events - Additional Information (Details) - Subsequent Event - USD ($)
$ in Millions
Feb. 16, 2024
Feb. 02, 2024
TCE Group Holding Company, LLC    
Subsequent Event [Line Items]    
Total consideration paid   $ 3.7
Speece Lewis, Inc.    
Subsequent Event [Line Items]    
Total consideration paid $ 4.9  
EXCEL 114 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '"+;%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !PBVQ80!USJNT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITE%(71S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1Q!-25M-&F9@%5^@PM@AA$FG[\+:%?B4OT3NW2 G9)3=FMJ',=Z;)=C!8?F4GZ1AQP\Z37]N[^^T#4Z(1UU735EQL!9?B5G+Q/KO^\+L(^V#=SOUC MX[.@ZN#77:@O4$L#!!0 ( '"+;%B97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M<(ML6#Y>]YLW" &3, !@ !X;"]W;W)K6FO.-Y_;;>:M<838 M%=G@6!Q9$AHA+C;IJLTV%",_#8K"-K2LZW:$@KC5NT_W36COGB0\#&(\H8 E M483H[A&'9/O0LEN''=-@M>9R1[MWOT$K/,/\=3.A8JN=J_A!A&,6D!A0O'QH M]>W/@XXE ](SO@5XRXZ^ ]F4!2$_Y<;(?VA9\HYPB#TN)9#X>,,N#D.I).[C M[[UH*[^F##S^?E!_2ALO&K- #+LD_![X?/W0NFT!'R]1$O(IV?X#[QO4E7H> M"5GZ%VRS<[M."W@)XR3:!XL[B((X^T3O>Q!' ;=610#9P/PVZ??P2<0Q. Y"$/Q3V'W;2XN(4]L>WNYQTP.5LC9$#R3F*\9&,8^ M]LL";7%O^0W"PPT^0JWB 'M7P+$O +2@H[@A5Q_^C.@5L&$:WE&$#_3A_TQB M<75+=?52:YP*CDFQ@2&Q$KE.3JZC4^\-B)>(\8:#^6Z#5=CTX;9U^:>*CS:J M*1]#8B4^W9Q/MQZ??APG* 13O"&4JT#I=3A-5'A=;5134(;$2J"NP[+LRX[EW"@[HS:T*2E# M8B52ME5D;%8=5E.\"F06(1ZQ,8J4G?&$T./+]^?^&+@OX]GKU_EH_ 5\F;Z\ M3L#7^>!*Q5 OUQ2B*;4RQ:.\UZY#<11[A(I>B60'O0 S+L8U0"AP21)SNA.? MOAJM7GTP5 +4!C4&:$BM#! 6 &$=@'/T#D:^&.B"9>"E%#4=^(1DMW-IWUQ# MIZOLPOK@QO0,J97I%3[ UB;+!WI]WQ?J[.+P!7P5YX&76/W,Z25M :X+9DE, M X;!-Q2&> <&5-AJ)4VCSL"46IEFX0UL?7:OI3G?$B5-O>0L"<1(T(66$IY1 MVV!*K0RO, ZV/N/_",^56V((G)-MK 2GEYMBQHDJT-4'-J9V#A-A%R["UB?^ M_T,M^\%0 M,K?>LK81FU#Z;4RK * V'K\_Z/L":$<>&]_AULJG]@]8K0LN_4 MOQ)&'80IM3*WPD/8^L0_[8I]BE$U)KW C:5T6?JHQI#.X1SLPCK8^KS_*Y$^ M?K(FL1FU!:;4RKP*6P!KV8+O. PO?\8B 1,=%#$QLOE@Q%BB'MI. M:(Y5Z:^K#VJ,[1SY/RSR?U@K__]&0I&$(9I-)%'E^M4)I0I81O-]4VIE6$6^ M#VOE^X=Y\&Q2,AW*..*)&II>\0=61;GZJ,;4SI'OPR+?A[7R_5',,AX6$$/ S,24Y MHZF_*;4RN2+UA_K,?4]N%J$P!(\)$X>9NF_^GVL'^KC&M,[A 6#A 6"M]8-A MA.E*#F5?A )?"]<4;5"L?N#T@E7+H/JPQM3.X06,:%R&<(^]WBKS?T:?M(_=I"OJ)'W!"09]SS'@VZ_T4HI62FEZO MFII1'V!*K4RM\ &./GW/5T.?@AC%7B ,>[K4DNX;4IJNN(@?TJP8["_)4ET; MH[],-4RC)L&46AGF40U1+9,P6PN7H!OB3LA4PS);-'0.:^ 4UL"I90TFR2(, M/-%)"5+F:GJ5QE571OW"7JV;JLE"SK>>T[6OG/OVFPI-802<>D:@-(\S6R-Q M2^ EX6)@B^44AQ*7R=3>W:M='S70[D)X9T.8MW&/XAPFP"E,@*-/V0_#&#M: M-Q89Z4*NQB^Q\ &>"%A.'#)6E> /$\@> #+GK )8YP B:(H0#D2%-_!GU@]H.NE+,NR;SLWW3OE++8^N#&U M<[@CIW!'3LWJJN,JOB>Q4VF13HA5U:+IPQH3.X=#<@J'Y.@-S4=B^UJ^:F9Z MN:&..GH_TQ>X_ Q916I_0J RP=+'-:XZ-FJ(VD?O$D@W MG;Z3P8 GE[>SUPKRO?E['_WT;8=V<7KVTL@SDF:<@1 O1:AU=2-^O&GV'D:V MP*MJPF KD&PIQ>)]!37O4B_T#@N/I*R46?"S MI,$E/('ZWFR%CGS'4A *3!+.D(!]ZBW#Q6IN\FW",X%.'LV1<;+C_,4$FR+U M B,(:LB58(4;J&M#I&7\&3@]=Z0!'L\/['?6N_:RPQ)N>/V#%*I*O2L/ M%;#';:T>>?<%!C\SPY?S6MHOZOK<6)^8MU)Q.H!U3 GK1_PVW,,1(+PZ X@& M0&1U]P=9E6NL<)8(WB%ALC6;F5BK%JW%$68>Y4D)O4LT3F7+MB *;5C_O/J> M$E]I6K/IYP/%JJ>(SE"$$7K@3%42W;("BO\)?*W'B8H.HE;1*.,:\@F*PTL4 M!5$\PA<[D['EB\=,D3MU*F=CK$[M7=$4+19GY(W3C"-1E3,G(K9AU1\Q11.21A'WPHF M%;K M+E&/WG+2G1_OQU1-7>JYA]2=<_SLW_K.,.W=\F9O$3/RU-R_*-*HB!* MVR\DRK4%U1>56W4M:=E7XK_TOI\]8%$2)E$->PT-)I_UC8F^1_2!XHVMRQU7 MNLKMM-)M%81)T/M[SM4A, >X1IW]!5!+ P04 " !PBVQ8F3UZ4,@' # M(P & 'AL+W=OMYY)$_>UTTX_PA1D<4(2"@':<7]]EQ1-2L1AI>,/LGDLEL\N M%_OL CQ]DO5WM1%"HY]E4:FSV4;K[8?%0F4;47+U7FY%!7?6LBZYAM/Z8:&V MM>"K;E!9+$@01(N2Y]5L>=I=NZF7I[+115Z)FQJIIBQY_7PA"OET-L.SEPM_ MY \;W5Y8+$^W_$'<"OUM>U/#V6+0LLI+4:E<5J@6Z[/9.?YPR6@[H)/X5RZ> MU-XQ:DVYE_)[>W*].IL%+2)1B$RW*CC\>Q27HBA:38#C1Z]T-CRS';A__*+] MM\YX,.:>*W$IBW_G*[TYFR4SM!)KWA3Z#_GT=]$;%+;Z,EFH[B]ZZF6#&38 ;0?T'ENL4/6F77%-5^>UO()U:TT M:&L/.M]TH\&:O&I?XZVNX6X.X_3R4E9*%OF*:[%"%[S@52;0;:M.H1/T[?8* M_?7=W] [E%?H;B,;Q:N5.EUH>'([?I'U3[G8/84XGG(ELO>(XCDB :&6X9?' M#R>'PQ=@[V T&8PFG3[J,KJI:U%I=*X4V&DS9S>>V<>W4^N#VO),G,U@[BA1 M/XK9\L]_PE'PT6;<&RD[,)4.IE*?]N4E5QL$+PV)'TW^R LPVVKP3DO<:6FG M_N.2!%$2GRX>]RTQI3 E"1FD#B"R 2+S0CS/,MD +,@*F0",]X68HTIH&\R= MIF@/0!*'43B!:4I%C#%JAQD.,$._)V6E:\@ZB#NC)C2>2VE(@@DZ4PI'E& [ MNFA %WG1?9%:['L0)J]D#K=G]L 9L$T02M*15# MI-O1)@/:Q(OV3FI>'($P,1&&+(ZGT\PB%A!, SO(= "9>K/>%UF=O)[YTK?, M?&^D[,!<'(S4%KP20U#MU/IYR'];J#^T,[?TVO;=3N(HP).78Q,+<<#L+P?O M$3'VHOT*6+G.JP=4"*A+YJAN*Y 3N3YIE/#$5*]V'P\+XKULU\,VQ6A (A?L MD4JQE[Z6OTNY>LJ+P@J-&,],(YH:T$RQ$!*B(]SQ2'W8SWW3G&B%2$V(@0'0 M+W0(;Z0][.>]_R=E%T*I8_(V-BD00^:>VF618CAVR)?8SY=5YM5# MWAJV"U[WQ#,9D44D95.TIAB)T] 5)B-S8C]U7HFU (>ND.8_=U#=2$VJHS1. MI@QO$<,T#E,'TI$3L9\4=X[UI (; \;3ZL@F%1"7&T<*Q,=PH)M8L,EJ+"!Q M8L SY4@8QJ$K+$?ZPW[^>^&^SSF_APFE/4= MM1S))IH6&1BFCL)GR]1>@LLC6/*'&F;C'Q(_'SX6UYURRHF_&.0FZP7A8F!W)2"^>M(F62D1N*G MQL.^YK6HMK >B: ]GV(UY:(TB%U@1W8D\=']S2LYGGAY]I?7=]Y(VZ'=(_$2 M/_'NJH(*K']Y46.(V:VW,#$A23)]3Z88#1UM/1E9F'@9;YI^CI[ J:VDH@9F MBU@$79P=-1UYE/IY]"UR$#79D\91-"59BQA)@L0Q/>A(M-1/M.XL=+0!)FUB MQH+I.["*D=#1:=*17:F?76_ZS8.V0-A*I4]JH?-:E(<1_POFF/S*HG!:*]BD M$N8@-;JW+.MGX5UF?26C4I-1"86.Q\!H(VB2I"Z4(_52YDVIMQM>BXTL5M"3 M_@5]^M'D^MD*U,O@OYI/WTK;H=$C75,_7=_4+PWAK9;9]SEZ%[P/,*2L&CWR MHA$?43@/@J#](=4Z2"'>Z(VL\_^*%;2.\N5JKE1;Q'9+F(U6T ZOV@S"55N, M7T'?7]Y#XG[9%NGDS V.WL$FOQMYPR=RZ(J1_ZF?_R]E6<*,4PX_T,#MB%?- M_(AP/(?R:L[2T.(Q#$Z&F] @[CMO_G(/RK)Y$E@'TGD81O +?LGK;W-((5:@9H-/ M<,B,C0B+')!E2AS[.72L2*B_(H&>KBF;HMM3[!?O90ES==-F\$>!\@K.KY75^;;;-J^.6!-E9@5R M$D^K>)L0CATM-!NK%/;J.@I"-Q0CS M%R,[_E8'_"B<_,C,(J+=\S-:?IL<5.:N!,+&Z6&>1LR[6+?:^4&@_#_D'KQ_R2D&MMH:! MP?L8R*O>?7&Q.]%RVWVT<"^UEF5WN!$<_-P*P/VUA$#N3]KO((;O7I;_ U!+ M P04 " !PBVQ8&@;]A"D# ."P & 'AL+W=OF*>(49T@, M6(%S=6?.>(:D&O*%*0J.45(E9=2T(?3-#)'+F M]5K]8V5>F7E" D\8_4$2F8Z-H0$2/$\]*#S@> ,>Z 3:TG9[TR>GI=C?= M5)Y;XW9KW*[TG#UZ,ZDLJWJ4@,W!1Y(KXP11,&6"5/7U\^Y)2*ZJ[%>?U5K; M[=?6C]ZM*%",QX9ZM@3F2VQ$[]Y8/OS09_P_B76VP6FWP3FD'DW54X,Y5X>O M2BU^!@7B8(EHB<$5R4'"*$5<@ +S^MRO^S:C7F%8K:#_-I81'$!K9"XW31X) MZL"[+;Q[#OQ-4YL E3)EG/Q1-[2+>K87O=;W-Z@\6'VVZ(_'=0QXK0'O(@-$ MB/(XO+<#M8U]**(#[+? _D7 Z@4A),H3DB^.4?M'J0]%=*B#ECHX2#UA6:8> MZ[WE[#L#: M>,%;!TU\5=V=*/GKV@:2(&9"KNT&PO=V]R:W-H M965T&ULK5AM;]LV$/XKA%<,*5#'(O7JS#'0.-U68%V#IET_ M#/M 2[0M5!(]DG;2_?H=)5FR38IM 7^Q1>IX?.Z.=\^)LR%TU*FE>C^:R> M>Q#S&=^I(J_8@T!R5Y94?+UC!7^Z'>'18>)#OMXH/3&9S[9TS1Z9^K1]$#": M=%JRO&25S'F%!%O=CE[CFP6)]():XJ^9K?,XSM;D=)2.4L17= M%>H#?_J=M0:%6E_*"UG_HJ=&-HI'*-U)QO$2O4!YA3YN^$[2*I.SB8+- MM8I)VFYTUVQ$!C;"!+WCE=I(]*;*6':J8 *H.^CD /V..#7>L_0:^?@5(A[Q M+8 6W[^<..#XG2?]6I\_H._<>>COUTNI!)S3?VS>:I0%=F4Z>6_DEJ;L=@39 M*9G8L]'\YY]PY/UBL_1"RD[L#CJ[ Y?V^6^"2XE2B*VV%5)[SZH=LYGFH&.J1 M?X;1(@8@DP%_3CN04V=.O-\R 2>\6J,WK1=O;!BGESSD%U)V8B_V>K;SW"<( M^@6P]Q5:LPIL+YIQ. M3U=]LB+&)I(D-LZ538R0$ _@)3U>XB8%:" 10)6TL#N4&/N. WQ>16Q2"1G MUO,T=M)AFYJ\._NN"M*J.LW/*$JFYT@M'6M&%YK[QU(B[*>7[ MR4 #@'N*PVZ.._7EDL%'$$.*/CL!FTPVCH+ 2'P+X<7^0'G&/=]A-^&U4#7& MJR54K%6NK&T(-CD,F\7)%!K[)!JJ33W383?5_0D?FU=%[=J\QFM%:#+8.(I( M<([1% L]+QR V/,<=M+*_ T5%:0Z= Q%P=/Z6T=Q5/%JO&=2C^2&BH$*,#40 M>>>@31&H^7;,I*\R)BP6M#N$W_# M]18QZ)8&JBWIF8M@9X_1)ET7 2A>#6(K5"<+_FBK<2EMIY;W'$C<''A'99ZB M*R#"#%IJ*HYLMR9QJRXYCI-W'9Y3MD7,NQ[J,$C/BL3-BO=YL=.9\ -X_>_# M:XH!WG@ ;T^,)'">J\_U!0T IGN@PS5K4QCQG9+P=9#!8;,VL\3)MS]\Q"ZD M[=0)/=\2-]_V1ZRQWAXGDTTQ":;>%!LEP"+I)4D<#74&I.=>\JWOR_YXN;#: MOB_M6"V2.(*>/#SON29'MV,E$^OZTE#?6.PJU=PV=;/=Q>3K^CKN;/X.WRR: MZ\5>37/;^8Z*=5Y)5+ 5J/2N8W"D:"X0FX'BV_H.;LF5XF7]N&$4*K86@/84"LP*)289 M4$$811SF0^O*O1R[CG8P%M\(K,76&FDI,\8>].8F'EJ.9@0I1%)#8/58P1C2 M5",I'K]+4*OZ3^VXO=Z@?S#BE9@9%C!FZ7<2RV1H]2P4PQPO4WG'UA^A%.1K MO(BEPORB=6GK6"A:"LFRTEDQR @MGOBQ#,26@]L]X."5#MZ^0^> 0[MT:!NA M!3,CZQI+' XX6R.NK16:7IC8&&^EAE"=QJGDZBU1?C(<,RI82F(L(493J1XJ M1U(@-D=CEJF;D>B4K0"=?F)"G*$;&K$,4 O=3Z_1ZVH)# J"'@'"+@>NF54)@*]IS'$NP"V4E-)\C:21MY1Q&N(+E#;/4>> MX[4;"(W_W=T[0J==1;AM\-H'\*J@UF-:!O/'U4Q(KB[TSZ;P%>B=9G3]E5^* M'$O[1/'V1"7 4[23H,$__-;/R2F [ MLKN5[.[1K$S*DJR^7I0S(5L<).'%A<7Q+U6!3$%HBD$!W-W*@NOL):IN$@1! M8^7ZOO4?$"N62RJ*?5:?5 M2'1E!H&]\Y$>E4R_?X(IYJQ;S!>$"I3"7$$Z%X&J);P878J-9+GI_C,FU2QA MEHD:]X!K _5^SIC<;/0?5 -D^!=02P,$% @ <(ML6%'!Z"-:# 9(L M !@ !X;"]W;W)KB_%RM*:V5+YLLKVXFZ[K>_CR=5LLUW235^V)+\^:;AZ+<)'7S MMGR<5MN2)JNNT2:;$E6UIILDS2>WU]UG'\O;ZV)79VE./Y9*M=MLDO+K!YH5 MSS<3;?+RP:?T<5VW'TQOK[?)([VC]1_;CV7S;GJDK-(-S:NTR)62/MQ,?M%^ MC@V];=!M\<^4/E8!.CC';AJ>O7^A>M_/-SMPG%9T7V;_25;V^F;0N.G!)LWW?Y,OAP-QTD#3SS0@AP:$:T",,PWT M0P/]T@C&H8'!-=#M,PW,0P.3[]*Y!M:A@<4U,+4S#>Q# YO?!_-,@]FAP8S? M!^=, ^?0P.$;6.=.G/IRYE1^M\^>Z^/)W@^Z_2CIAM@BJ9/;Z[)X5LIV^X;7 MONC&:=>^&5EIWDKJKBZ;;].F77T[+_*JR-)54M.5WA@99I_B@ M+>2@>;'9-/*^JXOE9T%K]_+6RN5]\N347U:KM+WHM*PD75TU1WB>;%/Q@?*_ ME36BO\$KY["YH%>[\NO9HQB^TL?ETU)ICFLS2ZS;R_<3;3JZ M+#94P(WDW/UIN=O=5\LRW7:7\5^+NAG6G^B2ID_)?2:"QI=W=D$?TF5:LY!I M(\.C%LE1BZ2C&F>H'^ACFN?-T6\FB2S)EU3YL3E35:N]ZIV2U$VHY7M%UWY2 MB$HTDM?-$O]NTA\2-AB#[,Z6#O-/]UJ MNN6H,VMV/7TZU1HRJH>$^4A8@(2%2%B$A,4@&",G_2@G?:2<+I'0GFF?#%1[ M9F@Z.TKGTLACM3$,J>DV)PMD0$\0D*@S@[ Q?63,8!CS2K.-&2?_<+B9RFX1 M"4#$Y@Y7+-K(F*G:<3-F1!G'$65\YPNTE#_V HV$+9 P%PGSD# ?"0N,P:1V M18BJD9G#C6IDU @)BT$P1D[F44YF1]?/KM^7[:*Q45&CF^[5N^YFHUVQ\3<; M__Y49)G2W$4_)^7J/R)IF4AI(6$+),Q%PCPDS$?" B0L1,(B)"P&P1CY64?Y M6=+9+*RJ73>)-??Z.7U6EOO[V/UT=CJSB=0F18]5&Q*VL 879I^PGKE@BSECKT@(V$+),Q%PCPDS$?"@MGP MSD)S-,?BK@ A,FB$A,4@&*,BYZ@BYQM5)%*.,SS6NF[PO_A((XZ5!!+F(F$> M$N8C88$S_$EG>)I"9,@("8M!,$80FMK;?.H;%ON[O+G9/LPSS3=;FE=)9Y5L MLR1_;>:11QX[]4!IBP/M5-Q&L]+2>-5+%]6<1=- =!G6\H;:$-O6_'48W!% 1UOJ$T M'TH+H+002HN@M!A%8U77&^":W %_J^J$2M,%F1SVC)^)H :Y)C"L>?5 #7+Q M3MK\7 0UR*&T$$J+H+0816-5T9OXFMS%WV>$M7FX*V;I)1SM0XM7,RS'XH<[ MU(J'TEPHS;OL@/C0H &4%D)I$906HVBL-'I#7I,:CK?S(CODNE=*.U%T2JE. MRE.5.?C@$84T'@Y<,U&*'TEPHS8/2?"@M@-)"*"VZ9!C%J)"L8'H+ M79-[Z/,B?Z)E5U_2K+'8]56CF_\V8E+JHM'+<5V5IAFH9.]6"U!370H3072O->/Q@^-& I8506@2EQ2@:JZ3>:=?D5OM+ M04))5[M]M55)]PGVC4Z292./JJMA$)>7#&WN*\UV>)D@;>(%E.9":=Y%Q\.' MQ@R@M!!*BZ"T&$5CE=*G"&CR'(%]=.L.-?^A-!=*\Z T'TH+H+3PDA,?04/&*!HKDCX#0).G /S:".''K*BJ=P=M M"/4P])1-535Y04"M?RC-A=(\*,V'T@(H+832(B@MUH8)*RY_+(HU4BB,J'=*$A/3)TZS6+ M.(2O(H1�[>D74F<[Y0:&@=\,5CV"CYC:)RZJ(A5LY]LEOWNSHZDUQ(C?% MWWI%'OK*5T1W=,*G=\_E_1@]UI T%TKSH#0?2@LN/E\A-&X$I<4H&JN9WM(F M>W/P_U,S2)"^YAQ*6T!I+I3F06D^E!9 :2&4%D%I,8K&2K'WT8G<1W]3_:"< M/5IY4/^=##WNV=7@%"W71!T<*\!M=#)T IN]I+P62?0H &4%D)I$906HVCLH.]- M="(WT;^]Z%$.'CV+0&UT*,V%TCPHS8?2 C*T^)N;\ADQ^4<%0<-&4%J,HK&* MZLUT(C?3QQ5 $H%;;,QT/F-+'G.T/*#V.93F06D^E!:08:V^X&2%T* 1E!:C M:*PX>O^CZ".O%DZ ';NJ'R3WUSH5$]*,V'T@(H+832(B@M M1M%8Q?5F/)&;\>!22#*T[0<>)-2S%P3DG\\(#>@1P3,)^.H3:,0 2@NAM A* MBU$T]IFDO0VORVWX>2N$+-N/\$'.\)MF'WGDL;,/E+;0AS;^E6[,'-[$AT;U MH#0?2@N@M!!*BZ"T&$5C%=>;^/K;"_'?4GNL"RKS-8>O[YW+>SE:3Q<%=:%! M/2C-A]("*"V$TB(H+4;16#GU60OZ]RWE%TJ("-)7#)M7$#2-01235P\T-T$7 M/ /?-/C?L*$Q R@MA-(B*"U&T5A5G#QK7EYJ/Z:H6!]6EQ/=!8WWQ TWJ74G[ M3^NTD4JGG5?O4*#/QH?2%OK0VGZ/.W@&X0F%)?@2?*ZP9NG\KZ,%HWU^KT+-&% O),ZOT"#)@) :2&4%D%I M,8K&"J'/%M#EV0*?^J=3G/P@?4G^C1P\>F*!)AA :2Z4YD%I/I06Z()L$#*S M^1DYA$:-H+0816,%U6<8Z/(,@UY0%:\HH8H$3WNW#3Z%4QYSM#J@=?E0F@>E M^5!:<*#9TG,50F-&4%J,HK':Z',!='DNP+<_O4(?FN(:X44"]?VA-!=*\Z T M'TH+H+3P@O,>02/&*!K[GTSV*0*&/$7@HF=7'!C,A5":#Z4%4%H(I4506FP(\CR88 MC]&"$<2U+<E.9#:0&4%D)I$906HVBL9GJGWACU?(&+="(PQ2V= MS/C_P4X>>;1*!%'YIVV[T)">("313(/PGB,T:B"(>D4L0^.BAH+M3-X.C40P MFTLGB,]$/-E/=G#UAKD$>6KY-OU25:+RI)^_'Z*$&M<&A- ]*\Z&T MX.+S%4+C1E!:C*+M-3.MUI36BZ1.;J^WR2/]1U(^IGFE9/2AP:OO;7.BE.GC M^OBF+K8WDV9.N"_JNMAT+];.;F&/Y)^F<\YRC^/11JI]Z+42#GC95K<\FZZ;9GLQF MNEB+#==?Y5;4\)>55!O>P%?U,--;)?C2WK2I9B1)YK,-+^O)^:F]=JO.3^6N MJ;GPHWQ8-^;"[/QTRQ_$G6A^V]XJ^#;K1UF6 M&U'K4M9(B=79Y *?7+'*[ MJODA'_\JN@FE9KQ"5MK^BQX[VV2"BIUNY*:[&11LRKK]GS]U"W%P YX';B#= M#61X PO<0+L;J)UHJ\Q.ZQMO^/FIDH](&6L8S7RP:V/OAMF4M=G&NT;!7TNX MKSF_DK665;GDC5BBNP;^@SUJ-)(K=,7U&GV'?=9HBGZ[^X8^_?(9_8+*&OUC M+7>:UTM].FM @QEI5G3/NVR?1P+/PP3]*NMFK=&?ZZ58'@\P _']#,C+#"Y) M=,1OHOB**/Z"2$*H1]#5VV\G$3FT7U!JQZ.A!76KME)R@_Z^%8HW9?V +HS' MEDTI](EOW=IAF7]8$\TG>LL+<3:!<-5"[<7D_(]_P//D3[XY?]!@1RO ^A5@ ML='/;R#Y?/J;U/HSNJX+N1&^V;9#9'8(DVKVY]/YG+#3V?YP&F.K-$G2WNA( M7MK+2Z,;=+'\-X15Z^6-A%14R+HH*X%JT%U:P>:Z^5:8O=PJN2_!5='],Y+] M9O)^,WVS2S]R+S]HL*/%FO>+-8_NY3],#6+ TO2 M/']!VXK7C341O^_*K5E?W\JTCYL?[.@BHV2P[6.CG,ZI?]NS?B99="87A\(A MNY5UP^N'\AXVGFLM&N\^9F,ABP4>J!T;T3S/_6KS7FT>5?L7 # "H9J#/E ; MEIB/GCYE>"C18Y03O\)%KW 157BEQ+)L4 5Q[H^!Q>B9*4X'NL8V&0OHPHDC M6A)5=M?(XJ=E^Q)!-$/!H^VN>V&5C!00EM%\H--CAM-DD06D'L 7OQ)>*Z%@ M(5'#G_RKV UPM'4D3#:)J./,UKEV4A3W-R^;W\5I"W&(Z9UPT_"J'F.-9!D99<:Q M&4[S))3$'?]P'("],[P6J1ZT@3..9'K,P&E90*:#((Y3\.;_J1+Q&'\89V24 M(<=F"YPE?NG$89(D[VI4KNN]T&]I5$@4O^]-CA\UVO$J. *3.(%O=ZI87:O;U,I;XL)PLAE'M,UN$@H,X)I,XDV^5+(18=AOW>HU(QHP=UX@>(QI( MF,1QF$399JINFWWX%."XNC0EFW7J^YT& M"U.E?[%-+5RR&8L;.S4\@NG4>_A)TGF>#2?@XW&>!/W&@9;$07LEJ^Z@3WUE#\+Z%#%&FOYL,'S3:\2HXM),X MVH^3+#22&]./6R^4*VC;8#WZ@+(N^JA*N[NN23(8,3>66EM/=M7BRPCP9QW( MV6/JCS*?IWY(6:C*I:XRH/$&^E(JN ?4O<2>$GM9[:W<\QQ MK\R@7QV*]Y@%2AKJ8$[C,/\!U7F7MUOAJ_))F&:OMH!LQ7LU>SC-Z$BRQRJC M@7"CCN8T3O->=2?ZU;Z:CDD]Q9C087;VV;%T$?*/@Q/N.-1[.$) K&QN$*@2 M/-!(4 ^?YUD^K'*]9@D)'+%01W+Z1I*OI$+;KMHSWM HD+Q3SVU,>Y5[.EV6 MTV&1YS.CE 7.*ZD#.8V#'/SBL#@]S$!>M1X69VQ8,A9S: M$9K&N^.;]J<*X\$"?5J*]M-G4V6TM9T!C_E@FI@]] >U'S)TW!9G+!GYC*=Y MSB@-S<(1EKYRA!R2^@7=BX>RKLTVF+8,4"F]=2KU$)"2<6X9FY%DC@.E-G.@ M9'%01B8@#.ICTIGGY#D95]@>L^,9'DMWJ&0X6N/=[;;;RO[6RRM;L502DF&7 M:(M^%B4Q^\M^#YJM.,E<1QF<0[;W;3'>P859=T(>(JW M7&">?IK@H==YK'"^")SH,4=?%J?O4&;[@V7H]P,VQBK&(X1YK%@2X ([^!V8 M17WL1M93ZTL'G0^$Q5M3+(N"_=W.]4&C':^%@SF+P_S6>[34-^%]O7I037G7 MQ /YG+ A,;UF& =^5F&.]"Q.^ALH3?N3Y$+"MBKSWD@C>]*;8Q'_;GH.N#$= MG8-[S$)^Z$#/XJ"_/JA(CHIK&T'\X+S$*]S79M-Y.NP.O':+) ]1QL&>Q6%_ M?510U2:.C.O 1PU5BPK^MMD->_2.!4YH-JQ1?'8L'])]=O".T4:H!_OJE4:V MTVU?UNFO]J]W7=B7F@;7+_')5?N2EANF?6?L5ZZ ^AJ\?P5#)E\S\&+5OH;5 M?FGDUK[)="^;1F[LQ[7@L ;& /Z^DK"[W1?S@/YEN//_ E!+ P04 " !P MBVQ85PK(%Z.OITPU>M-;=^T*I(!ZJTOC+21%"_68Z]5FA*NE36RN# M-VOK*AEPZS937SLE<]Y4E=/%;/9B6DEM)E<7_.S675W8)I3:J%LG?%-5TNVN M56G;R\E\TC_XK#=%H ?3JXM:;M2="E_J6X>[Z2 EUY4R7ELCG%I?3I;S-]=G MM)X7?-6J]:-K09ZLK+VGFU_SR\F,#%*ER@))D/C;JAM5EB0(9GSK9$X&E;1Q M?-U+_YE]AR\KZ=6-+7_3>2@N)Z\F(E=KV93ALVU_49T_YR0OLZ7G7]'&M>R%-+JZEUYZ>WCKEE0F20G@Q M#=!(^Z99)_TZ2E\\(7V^$!^M"847[TVN\D,!4Y@ZV+OH[;U>/"OQG_T\C_Y>#_Y\._1?_6*Y\< #2/X^%(BHZ.ZZ(BNN- MKV6F+BT[Z_YS&_Y]T<63QM6TK:<2--1[% MHLU&?'"VJ<5?0YZRI QO;*ES&50.?EAYG6OIM/+B3S_]\&JQF+V-(OAF_E98 M)[KGK1H]"X7JG]_8JI9FU[W\L] FLZZVCC5HPTNQIK*F5;(,!=G[5;N--EH* M>/&7QBAQGHCYZ]?G;*)3QT3WL&E%!K&0I" @Z@Z-K[2K020F.H2 M:"+=D2:4\Z(MK+"M22!H"[ZMV7*BYB [@U>-+H-09JN=-2#7D(K?="CXK0P" M'AB9B%:1E5N=X[^4QL @DNGU!K*509046YF(C;) =="R3) X@'J7<#:#:R+M MPFV0.VE*QFKA>K:' YE9T@^T9D /K=B'!EY'CWTT4B$1R*[W@T^]TBL0XF4_MP.M-A MQT(L-CBQU6&4NX3?D"1GT183L7(ZWPS/G30>L.G*HU?6>* (GFW0>-?.5B*F M$T_X FG9YV ]_"4*RQ-Q=]WM^3U*$TKH!K%@^R1M5R@@\0[#Z MM*;B%]NB8 &W%K4(JO$U3.!L*\>E2P^029@Y8 %\U\N##UH:6.74MT;'\O$L M2U,2:NF"SAI$;*^[)1;9D86H3IBN'2"$=3NBWY.N-"7$' ]$@?GO6X/U!$2P M6FFSGA8_,XP2\74YE$6W&VF"V?!3@%/M>ATA'5&,>9&7?C&:Y#"OQOP"DMUB MDOX1RC9+9K.9\ 50#A/#@:18AI#WX_Q%BE4UO.65 M":6UHSN(-XJI)E,J]W'Y:?JRQ[B0:P06\,V)1+&A02&ZUFF^R34 UE"&.P17 MFKL)$0^BN%) J!+J =CWRO>X[BU,Q:^0G^>:2B01'RA4L3LEPC:.>[G.F:YO M"HFF) WKN2FT6HOW#RIKN"E]XI0 LAR4^?E!4![%,SU(S.+5.#&#:X0D]:!< MIID9"Z4!\)HYDTBQ<1G@0PPW6 ]FFY^_3,X/](8C:#W([1],V$CIQEGTGG'V M9(V[!TV$"T;X<9&>]ZE$L^%<;O26!"FHC96-DMO[.R2)V+4L;> &&+V/80J6 M.HYI>*[ ZLYA#OYJ=P!Q[N7ZD=>#OYAB<'CKFL\\F1T&D/DGZOJNEXC7Z[V; MQ!+'W#EY[,^H!#]*)%4L>C@@,['JJ(,=N.14I@"Z_/=ELTC/'E7-?U:_VN-!JF> [.XNS;G]%2\24"XKT/#!W/4&'S M8Y^FEVMM((IF%4_,'QL8=$(??7B@_LS0_)+>I>+#^H6:* MB(UB_KL]44O>'1)X0CCFZ3 _'C''83(P36? P.H8$< M.0!H.!FR_S4FJ(SF6@1M@TDI]),F'_+0\]P>!.\?T(F0=IY!(IT,XN_>W_2" MTS\2(_A3-GDDO\[1QUTMCN>!#WL4&)SW'AV: 0 0"@Y]8.-^3S:B03Z1R"SZ MN,\#AOL*-G5CW-Y6HO=CGRBFHZ].B/*&OZTQVDR('Z"&I\/GNV7\:K5?'K_] MH1%@4L88J=;8.DM?GD^$B]_3XDVP-7_#6MF TP]?T@BJ'"W >\)5?T,*AH^: M5_\!4$L#!!0 ( '"+;%CY)Q^DR"< /5\ 9 >&PO=V]R:W-H965T M!=0R_MVL=7%Q>? M/MZYT#WZZ@NZ]N/PU1?]-+:A\S\.59QV.S?N&GL+T9\<+C MK[[8NZV_]N,O^Q\'^/4XC=*$G>]BZ+MJ\)LO'[V\?/[J*3Y/#_P:_%TT?U>X MDW7?O\,?;YLO'UW@@GSKZQ%'VB?]VWOX5FO/GRT6>/JL9OW-2./_5W__2RGT]PO+IO(_V_NN-GGUP]JNHI MCOU.7H85[$+'_[KW @?SPF<71UZXDA>N:-T\$:WR:S>ZK[X8^KMJP*=A-/R# MMDIOP^)"AX=R/0YP-\![XU?78=N%3:A=-U8OZ[J?NC%TV^K'O@UU\/&+QR-, M@H\^KF7 5SS@U9$!+Z^J[_MNO(G5FZ[Q33G 8UA=6N*5+O'5U8,C?NWK\^K) MY:JZNKAZ\L!X3]*6G]!X3XZ,M[#-ZO^^7,=Q !3Y?TL[YO&>+H^'9/,\[EWM MOWP$=!']<.L???6?_W'YZ<6+!U;[-*WVZ4.C_V\.Z-\:L/KYQE>;O@5JQCH50#0W@V."%)&J_LN MPIN-&^&Q3>@ZIC?3KL]##",U0_34+V:(L @QNH:+TW["/L>JY/__(_/KJXN7GS[ MPZMKO$ _+U^<5OZ]W^W'6'F==X/^8P@ K'WMZH+T' M H:'.^!'_0"W;T,L]F4 !BOL&C_VC@< (TQ!&?!RW-?AM0%0FP"0@ J.J6X?K])N-)TZ(RVMZ&0A^ MN@J> " !"&,>DH?S^.8$]#P0>-^\KV]=Q]&FKH)@ 8# M(@9N%DB91D<:!.R&5_;3&J[BRP=(N2*HR3Y6E4-Z/T(K_COG;PZA)B9C"P7:?SRV8NXR&<8)1R&3'MPUK7#UT6\@XXI'C$?&A(Y?:?@"#5W1RH0:= P$1=OL^Q@#8 M!>RH=L!I=ZK 94W%AJ]7#F6Z(%_HVDP+06Z/1A[6MZA\:R,+@+ M;0OGVS)/$K$&0!%&#,M*X]"C:US#&,86Z3(:..");Y#/]CR, .6\>DLKX-\H MC/>HKL [M$B[%'B3&/H=L/ 1V<(,'F&,!M9\-'SP2"\#G IC%H -UC8,R.GY M=9A_ZSO84PO\$4E@8$SYTS?E<:3K,8V-JG.#,QP")^Y]#?I$UA*$)R&@T^+/ M4>JT$U(%B5_B%P@LQWP7V ; F61VR&"1ST-GG7M;UR[8>H(P'& /Y!\0^!% MUXK6$L,N@)BL1O<>,>R[OMN> 6+M<,&D'L(!W>]A:0@ O 963[6&\R3*A0<% MRX0B:/30W?:@%\$#?8O6P:XGMXP*O9AD"A1?R#08FUXK' UF[ZMEF[^ATP!Q>2)//(3#8 M3=W [(S*90M)T%S%FDNJ:GK8/DD>X,:@J8'0IQVY_++@9/SP.5:AD(QPH@#S M$:2[&_-PL&7&P%5&+5%!UGZ\\\!=%(?7]P6_(OQ.-(H,#< !P-BQX#9LOWA+ M>6.+^Z.30J2Y]PX8X,O(\%R0'E;6;,*P*^53YED+?*F_19Q Q<,)[H -KHNF M!;J\O!G2DIP>96? J'#-_1U)U$1OQM(18G3(!K*D88)*6VE\"VB>]>U% BOW M!]*;<8CX*>$=HW_=1R2*#K1YT! @1T&_(AX->BAA]A(EH6!6]=._E#M$/UV8(TZ G>,U,\LF B"H\D MUR),NFFWYFD"ZB.J\8PNOB->02ZHD.0.F3-K0%Q2 ?>DY;C$ .))=BT/D/I"@JB(P;R.K.&6(@O96<-S 6W6[=&K17>3]3/ MUI*.Q0.L*CR4 11+GB]T\CX/G[;<9R9B8 ?+(<.1--$Y%JKIZ'F#T1?J& $ ME5[48)O?X=S$7NNM\H*4NIM@!6C>@@I9WYQ->Y:F*]&_2$EFT+(E+#A%;$E7 M1..NO5%O5#,AVNA&88*+VXED\X#B"O+4 YS[&EX2-F/Y/.D5C 9&:V:RBG(Z M@'P@A?([W('0GX.:@^H5]AMX*&8>[)S3;N%M0XY RX-TF.E7HOP]'#D30EVP)+9)CT M+& _@YVC!;NF:J9!32*1.O@GW0)S!R@W5N^Z_@Y8Z&]L_Q[C*Y$D/?+4R/2, M#/\,\/=,L1D)(Q].N5#A;ZQ>& Z7T74F%\!B&0PG505=]Q!PX49- 20A-5=& M4*5D(&3:MU,D-T.FNRPB8& BT)WUL)'"H2!)FG2Y)9*S";T3#2473[3:G(NB MQ!9.(+$_!'^:0+HA($_M!U*+,Q*MU'I26Y5UB;L>U[_K!SM7!-BUJ%UDWHAL M1JQ6 :9C_:;;MO;(B)1F5\UX!T, IQC10WD$:Z+(EL2.K4+U^]1L2>UA'HE3 M@,7DQ/9C"X15(+ H4/7/@FO(UO5Y=8V.GL8C+T#.SH8G &3G@#,SLL*Z'!M@ MR7NQ!CK) A*G03( _-Z2$#8G9^WNX[L\](^4FJ]:.LBGB)&41"Z81ZP _1@= M:2N$G7M0A$GM9'\A27?B477K@EI+XE,!>D'NQXY)+W\7+)/&/:]^/;(,:YUF M3F+=*GNV!UD)$*4!W7BX2;8J41%$[0#_7?O%87; _JHVO$/F+B!5I[/.2B+RMN MDG>#(B5\DNA_.U@#OYG.2TPPM(Y8SS3<)O,)M>58.Z(UL*2P^KW1#)5#H%DI M3*,-O#%ROR*#QM ^VC03!(MR+R@E\R+P-T,4JY=2ZR'0\W"C N%D9WQC*/U M?=V*-R=*-"H^UW!5%(4"H09'V?EQ\1;=J4Z,89U>.E6JB^F\5$%(\JU0U 3C M+-V2XUB/) PT&1QR&_ZDHR4>4^(IQLC%.@>\QST11#84B)G6(U@N&3"H7AD/ M2JF!94/#;$HB 4K2)$+% U:N0PD0W8ZWR"\K=@R1BHDZ3IXHL4Q@QPUP'M2] MO-%.Y= $?[9,Z7L'I-=,OCRF_$XAK)SX9Q=<\[!.]L:L:%6&-'ZKK:Z&*A;)(Q4 MRV$3.Q3,Z+O,0)XO7EW8_^(FC%?,VB8-03\%8.#P&U^9:8FS,$ MB3(5M'I675^+GL]X'WU^%0\(6"LP?Q$KU9]^Z),$2,^1;2E:C]Y$Q\N=ETAH MAY$9#L62?"Y0X&XL'"O Y,!D0\0X4(GJP2!D&]+8 MQ^@B)3)E7+>*02"_VF]\0SS_:\'+MWB;8/^Z'_;]($[)1:L ER/XS,=, M6()2(V,&GBOF*NB&W4C^?K)J>K![>EE+UE>R\F2CXRC#D@F-%T7V&(TALO7$ MZYG).->1*YL M4*Z !50/?&N/)_Y\1 = H_8:WZ!8>2+Q_3/_@X%:6EBK\%* M][?DL>>%EG/Z]YA7T$68K\B88RY&EM4=2F(A,\I1,IC00'5;S NNF]=C58@ MVJ:A1C[BNVPZL&+C,"NG!PWCB!5D(B6LHMU*0 "7(Z$17*75];Y672_IK B, M-ZII"7?ZCK%];N>@3WT!!TG[1&WJ@XJE*++IH1"3_P'I,EMB"WX'])-B!L;F MP"$XUZ7([:]!O(7UKE2C0K=;^J&HU@_C#65LK<3]I5C)*C$EA,Y=;EDY)/_@ MS'@D:D,Z Q!V_8X2.T2YG#..&S>P'HN>#$51,M94^3<8\B$MGA0@0R8)U-%P M:'%=:9 #I9'O-RN1YP0-%/?GU2][TB>,MRB9_PIK@Q(AEAM8"4[;!S1' '=[ M?%_+5@!%Y."LC[.J52G:NX\>NKH# ?"WJ_,KC!RWY": C1=75LJAPZW'R.V/ MB4R1F$#KV1/ B\L^72YT2,?1"]!T=XA?$BYFWQDQ";[ X:UCH]5N'T:T_E"; M_1XM/=\Y13_,>@R#,$=)N@L\645 P'P?-NTIQOV!J0A%20(B^+KHV46KAOTO M2A28V,#Y4J-$E(^/O!)^%L?":PB8S!XD3^XM@%G(?AL8$W9@$C+RD1AML&/Q MO25E<6#R)#<1(KP)K:B_UV1DP6IQK>JI_-HN@)U@:""S-98==)C^B)KC&6F& MXIM+ 1CKTO-(K SR[&=(]O;._2D))Y*[)(MOM)Z!"Q>0# M12151JU[*.UP0WA (2>XW))K]1O9YL>I':44S:$#3$']V\7YTTRI52?7+M,U M//N28%<9:9H008,3=Z48%?O@ZP?I@#QD72?J \ECQ/8SVAKF8U@_JKKR52&. MQGX,*&H$.3NA&&%4M>3K<=[$![*4@0-)J0(N]$>@HS-#=B;16O@!,GO,5BB3 MM_X+I?&&13&(O UP1.! G8E"D&^6\_P ':?=/LLPX@/IDE H2FQ2H#N.-*4\ M++[%MHE&-5N*^7.IAVY%W:89T.5Z0\=N;_:/C),;@!N_34:A61!G(B9-KA6? M>\K5P6E*;0V]*"8&G*WR92!Q((8<%0=SK7)*)"6"(#B589@@.R,&Z5$I%2@Y M->\+5>'(61WX3AM0"EM XL9LES19=!%JA(RCT_BXQ&G0^4;.8TY^^8U/'2V7 M80@-*@Q[( T'+Z%!LT-T^M.;P;?B:&Q$I*XTO95-Q!C32X8W.G0';HFQP^N$ MGQ,Q)DPVP)_(22@VHBDMN&'*I<-H-)$!,:9X-#O3IF<5R879':$T(6A.6K@G M2D._GH!V52#J"%I\U[?]]MY*M%OAM&)NJ,."S/WT6"(=NQB->#GAE0<)(I(I M)/2(>-ERJ@B*")H.;5B2B2B*R(Q<L)["U\J1DQ#?D,O)Q9Q#/#3T M%B'5R^O7U6=/043(V9\\DBN/3JMSO9M9&,DGG\(3+$>.!!_8SXH!MX7E&6TZ ML.V3SY K5_CT%E/:8&%RFXR#J#GT-I<.I/AACEIQJ"ECS+!EX*'(#35<@@C! M>1Z2 (#GC32$22-:2;&14'X*C/%.B<&$G#@E"]ZM^P:A@S'T;,@\K[ $ALP' MVOW".D(9T6(,.+DZ+7=X@+H+N\0_Y\,C\?/1'M2$BVC2[K^]E[H(.\0P;'&Y%N%";$7+$#(MLI<)L6'$74)D+A[ M+H529+?)*]5V"DVRXTGB\EL,T[Z7,6O#65 M.4&$"')@9X(;<+79/?* -&/U5$M48X-G[7+;QW@]UX((98A/] MYFR*68!A(( U.SD83 P*@UHM#MU!G1\T"("7DU8]8G6*VNFLI[18@X F:I/. M<0ZW9:;W85YF $BIG,8LRLJ8(&WTXK@53QQ+#M>@?Y;+#6_30J(M\TA&$PA> M$"Z%Q;3HW&2I4T"5M0):;5+%B4T:/HR$MD-_'_O9J,@'V8N*;TE=EMP?>3/K MN3R&>&P90T@#2Z!>4I6^SXJ)>G4T9H_"%TMH:@Z!^"(ZBM7SH37Z"P?H!P_3 MBIL.BZZ([]#+7$(;RR*:>0B \J?$^;T&*X$+>/%]-2]*7V]VF!P$$VSH1M)\ MC5%XZT++Z2OI" Z SX>[<)2!1)9F\2J)+,D/J[/S\00*H)"[9IXU=<2L.,_% MOZ_)OR269+I:VZL4?"B8<+8X70W:C-3BJ<*P,=5T"N.DY5I6F7DY"YYMWS?( M3U99I8\\PX!9LBXY XTE&3G-,^6;V 4U;!O!54+OB-F?@8H"3:*@N.)F'H)) M(Y:NKP/)' FZ<%H7.A56-LHFV;R[G,:M1X3J$0RU 3J6?A3 ML4<])"=8?'T*"E=/7)03-8\4&R-SI&+\OGZ'B/$O%QOW1W)S@':$298G5Q>G MZ+2DDV@PE1\&[0>VGG@6QKH[ZC0B#.JV;R=VQWCR!>7WSZM_R"$2&KP%N=!M M*9 E>43(H#5Y)&\ K6@]O00RM";;%%1F7$O#&+".W)E&J7[=5NPDR=MK%0!4[$J99?0 MQHJMDE%+?_Y0CSU&*2XYB890/Q4)XML6CY;\Y M2'SC4*D *0$@J>,AN\"<#M%#I**_\\:[/W68^*4%X1+?HKIO](3<^O98@:?Z M<[.B@ @A%:QJ7F24Y9X-J>3? (V='@),T?\'7!);%\MY1.5Y]046D62:%=__ MA?6L[ROISJ!YF*"MD94Z4\P+$ +]X'EE^I7REO%_MXI5SG(ICW03ACAF/'3L MH!C9NC'X!^LY]$"Q^4@T*-4!E!M*[@@MGC5Z%?GS9OL,T52^$H86T-&XRI(# MU*RTU785_]\71%PGS-=4<\>6'@Y[[R*[J)8!.>LC4< =J42>!\7CGBKB?^:1 M#F]1LH-HLB)Y0)?K10;H2X[PXY#LM$SM4/7.X[V$EE-0!348NG0^BF/3+NSC,3+"+ M;4$H6;6+*K@SQI8H-",EDG4EQ@N]J/+Y<<%_#02+K#O"/1;.XLY%"7/(_@MZ MT/0GMDM)FUAANJ19, Z@@01, &'M21QBAZH9ET#XP68GQUDW8Q]P80GK'2" MU=FVFIN1XO(+2N2A-L5*[I'\%'1I4$"6 MS-&[OCCN7*;82$DTYND=N Y%+?T #&?*&YKFZ-GFW$8NWLL5R:7M*EJ#:40R M.VNU,.@L=A1>DEH5*5322BCYD1(*96VBL%).9XU0CUC6'+)HCE@?&$8Z0$TJ^A3;:(Z9?Y5=G5?7:&N?L5A#(O%=9,/L&C1ZBE]1 ME<68*0H&IX3G5*T;1Y"#(^6CH=V^[CO,1*6N%BNUY?=99N$ G#VTD;L8KW MM-DA!A/3ZZGC84[%0MI%+@TF."D2W)@P)S*QHZ48A7GA[]^+7%9Y G)\F8!SI$U'D!P.\VL%,-^]1D>91HX"N?L>:\I!U-; M&B44X41>!"!/A1$PL'W$%839!.KGYLCDH@^,:)D9!>6?E\I9RAO8HP?D1BI_ MK(S(G<>,96TS!Q XY]4K:=GGN(\DUY[?*.C$&[T?_!EVECJ2?QF-4FBV=@"3 MHL6BH?#SZDDK.D#KF>6I]JHTCL*?7 M"69,I( *&E]-:_@P63#^ZCGF!>E0QW*6$NY1J2?NU6*\I 7E8+'%=X8,L$.D MXU^)CK_/@87XT5S\LZN+U=%!4*Y\#8H)6"A$\H=<'%Y/7-ST2D4OH-MY:A%$ M&50TZD+V:>[%>J3V>RS88S&Q1/AC&2R28"OU+2!EW!A6U 1&=86LAZ&7!GNG M(0)JJR9G(KW8B0H.0R3H:>YT0BV&N5\AY8BY!FM]W=:C=2DVJ&H.::H\+MMK MU),"?2.F[X(V-Y,Q;(*C"A ;1LH!S]J>L&T7X"I*_#DCKQ]%=_E0P>(&Z0>( M2]FG1G_V["!$(DC-1M3#D5I_&,B;]<3GU7?T[N7SZK^GGIMNAM3_DQ@Q[TR4 M?7*8U!D+#J(VA]8=;OF%3',UGX9H4GRIRT,>+.1%][B@%XLB1 M2I.\$$<^95**XQ,=6N64)Z*_9P8_:'N5^X!V1XUI_?%4M_WD>?4+)T32N&G> MJ>O7J'IP(#-.>ZES6&/1[SAR208HQX)E=P"Z<9R\"\Y/>I=UNP)@-U!4BM'EKU M5G*N*LA*&U4DMIVJ;,\?V@_!HO'KL6S@^L!"HG*JW$63;4?NJ=++=?%Q48GT MQHMAAG&P=KDJ6OJZV3PF+DW0OJ+<(I0(?8*]H:,&Y2'WJ"V@J6O!YSC:3N1#E%B!-)=$8A MA^SD-*9U,JLUNXZ=8Y0$9:/_^ 4!D/5N:+$#PTZ:!G"6=_AC\N4NE,6;=-1# MK\:#W8%DS8DJ%)^LQ6;\R=LD,8^I-. Z24?"#:M\A5BB6NEY42RS#%,YD#TIY]4/Q'H!8+'O9I6U?J0N/:$:HJ#$Z2?3SR..Z9Q,PI.I=TFU?%P3!X]JOQU.."H\*>3;L!5O?)2' M'L]C22W4+7R&9]14'/2!AC+]@/3NY3!$I?D-DSBO@;U_"P2(("*'G1Q(:H57 M9+(Y=*5(ZP@"[S%D$X@(4LT02?!K93H2*3^'N]BEEF?O8_%JX=;_"*(E"![] MMH2DPG-IUR),GZ>BM?^#<4KZPLC2I1.")VB!L)UXNB FYU>NJE?:G0*]D=O0 M=>(($O+^6_7TLV?P_\NGEO-(L[4CQ\\65JPN+U9/GGU. [Q.6]Q\W"@G5Y]_ M?EH]??*LNO:H.VARZ-$7U ET\O23RU.[*VE)G/8#J_KDTV>R,1*J2VL[0&F; M>,?T_$;33S5<8H(D;YE_7FN0!#LLWP)I!R('?;,()FL.:2)J]$V:EXI25SN: M>H?N *FP_/"J+$DLKOPU?^*\UEAV]3-V"3_6B0R,(S\,.4XTNO='=->B#%JX M)CZ-H*=4#JF$%/_[!W*C%K]LT%-+<_3C 5O!0G)):TRM+TS5-10J,37[X\7BZRT!,T,,WN%-^Z@Q&PB<%.U+W M1#KXHXWM2$:GAK7.$&L&!#4'F"_@$([4KH4@H(:T]E9U8^Z+1A,BK&<6[CRY M+=?3Z$+^:FP10WPG5^?/3O_..LGEYY^?O3]2E5#_&< M[CVQJ0GH:I!&>+.T#9#-@A.H[]":SGA-9[BF,[Q9)%I25%2+3$V>_D,)(2D$ M9^%T'('[ @J'WD9MYMU2>XS16)*Z+OU$R@/C*\EE"ITOCJGT^.%VD1CGA!K]78)\2SJD4\\OY]7FUD49*OT^@"3>A MSA73R:VNNEWZ]@A05G M,PT$&R<$B:6HNV17&J6J+<]Y#@O;LNBSQZK0KP)_5R#R0W,19DW[G+Y-QAH M@S(8;H+?F P9S'FBVG_\_-! )IT4=XO.GH;:2=Z/Y+VQ% M4LV9+MITXU\";XU4F$;F1@H@RUB$_L4O\Q1?C*'H/#M%WO(GIHRO^Q]:$V:N MI3JQ0=^C^CW2#JMO)SB'JXO+3QFOOWEY_4J_7/7R^A>ZDIYT)PGR>QYKF=&/<@R<%I5H*X?IQ#4X3N_WCY\DCUU2ICU3,(Y$'?2M\\XT5P_.;?H>VU[U]F> MQ M'F$.!)([ *4&%9J!9;I1GXDRFRL_F%A%"4MNM!Q[R'LY4$830QD%N(GET$<@ M%W?YL^3AU))!HS0>U=OU5^PK/)D[Z5FH+4?.%WD@/G&/7O_, O^%S7M0-<:% M"1M,DRS&$5_U>+XGR"Q/$[=<>O"7/24;G,#.3FGXLXMGJ[+-%4#])XKJD#$B M8K.(.AY4MIGH%>8N&'^3RJ9DQ&>4U5L!8":IDI23+B46 +*=D!3ZN0GM:+F' M:+R!Z>%%UFL!+Z_$):M<&F Z&*D/W\$!&R7^.#"."V MV\%O)1_"U(92:1O&:ZG(X2$K$1EOA]UI M,U,W\E>IT]5*O^G]DC]EG1_G#X)_[_#CF5B L(%7+\Z???*(\VWUQ]COZMB^_, )TI?.O_H?4$L#!!0 ( '"+;%BC>;;H MR0@ ($9 9 >&PO=V]R:W-H965T7RM5:Z6]F*81ESUF:F^O>TMKB_6!@XJ7(N.FK0N1X,UC$PA18\<4)9.AB&X?D@XS+OW5RY9P_ZYDJ5-I6Y>-#,E%G&]>9.I&I] MW8MZ]8-'N5A:>C"XN2KX0CP)^X_B0>-NT&A)9"9R(U7.M)A?]VZC]W=C6N\6 M_"[%VK2N&44R4^H;W7Q.KGLA.212$5O2P/&S$A]%FI(BN/&]TMEK3))@^[K6 M_HN+';',N!$?5?J'3.SRNC?ML43,>9G:1[7^553Q3$A?K%+C_F=KOW:"Q7%I MK,HJ87B0R=S_\NA+0K+'D7*K4C8 MY]S# /F\&EB8)R6#N#)UYTT-#YB*ANPWE=NE8?=Y(I)=!0/XW3@_K)V_&Q[5 M^$G$?3:* C8,AZ,C^D9-,D9.W^B OHXL_.MV9JP&=O[=%;!7-^Y61_WTWA0\ M%M<]-(P1>B5Z-S__%)V''XXX.VZ<'1_3_M^MW/_(%+OC1L;L)'7RHI8O(&^< MO#0LYFE<>LG9AB5R)1,L8CD(J9*3>:PRV+)6RUEI^2P5S"IFEX)]5%G!\PWC M*R[3^@569["-WHF_+56:"&U(-:U?NRZ%*;X2&J3#\C*;P1LU;Z3(+\/ 7\8B M.G(%X3CA#0(P3!!X&: GG&0-/Y<*7 S[[)-,2[+1$2\HA_C(.'V%LB*WDJ>( M&A*4+[OD%IZ4:<)4')>:R3DS A?22O(*GD)28TGN4&DH7FE,*7:B1IPP)J1; M*YZ%CJ6!0\H)(G+R3N8O4D6O$3KHS+UU+I)JGL>BG2"WUCFZ=HY6E?0"3YPJKY'%F@-:J@N T!H#GS7D.92VL"ME[*>,G(+E)G),"$%91^>(7J MI1N?(X*>AT[P_XZE0BRJ.0.F2ATO74 E<*K;-?CYI^DPNO@ ^LV*5&V$8$]. M_4,EPAY2GO]%Y]L]=;;?4QW-U +.$@+P6>0["Q* W:T39$H>";S"LJ3<)V)F M?SSQ*8WPO6O7ZBQ.N3'5,DI_(JS0V*-%A\$^^X6ZK^(Z"G#F MJ)$8;KLJV.&:0U03O$9E'6D7SW%:)H)%P<7E>7 >35BN\K,50/\"^UZ4R.PB MN Q#P&C+'Z:456CWF:*"6N/$;%:VKB^E]GZL4QP7' XY: MM7 3%-64XP9-&LM4[O0N#0SUI(!,[97BR,;>P,!K\T@@)6_,V>M# 3MQ^Z,J M#9Y@BT#I16$K50D&]]/W#I"D\9]4A?L#"IVR+RB"YA;KO^Q-2>_8"?I[.#[% MU03 FFS'-G2/BMV@A59J0:W*C-L?H@_L8CIB3^7,*HL>:ZL;!T,8_R1R!9)S MYO]XF>3#0Q20.[X,@\MHS*(PF$XOH#5D]PV*FF;VVM,&-;5;]6^'R,YV3+7J M" JL%XVF?C8CF2.P:+L:!>?347 QF;XZRB)387\RHD2%_='EUM);12ZJF?I1 MU)NX87_/V1>U\AA VBJJ41@,9XKKQ&JIID[Y-U"*T MSBZU*A=+IK '([),:1JFN%-?8+HQ,&?D(O7SJB)3O/A1\W_?CMS@B&!A0/JZ[QF[XG6+% 926. M&+2)@8>KG!6830AP?]*!BN@YX*[T@N?5ML1CS#A&NO 66JWMTON,AB*D MNR4-6AR67M0+YI!W2%I8ZDV(U);"OH_S"/.;Q['2B?N=.I@5!U5W"%SJRKE:Y]3[WX]AVTGP(-M MFBB([U#4G5JC^&[&)G#14+9/3-LI]L77@!9'F]+M-A1(IA*(TQ6R3$!RVW1) MC&(=+%T5*4#LON0.8--GM_;0B:26(G 'WUSM=.7+O+XQ&H(/1#O,W7H:N-V2 M^RK&PBK!OU5I&X7_EI_JJB>/[8Z]AWM/6'H_N%F M..E?GK/A-+@(Q_5/Q#Z[;H,D!2Z-<5U9<#IL.+9H/@X",Y2(>FYS)+.=I;H^ MJ Y:G\4Q,"_XC^TQ9JS)WN10#]7.+96-V2@^:O+S7\ 4$L#!!0 ( M '"+;%CX%,GZ90T (&PO=V]R:W-H965T7Z78FI'M.'6G=CQVFDRGTP_@'4@B/AXNP!UI M]M?WV07NA6^2XO9#._DB\058["YVGWUVC\^VQGYR*Z5*\7F=Y>[YQ:HLB]OK M:Y>LU%JZGBE4CF\6QJYEB;=V>>T*JV3*F];9==SO3Z[74N<7=\_XL_?V[IFI MRDSGZKT5KEJOI=V]4)G9/K\87-0??-#+54D?7-\]*^12?53EWXKW%N^N&RFI M7JO<:9,+JQ;/+^X'MR]&M)X7_*35UG5>"[)D;LPG>O,F?7[1)X54II*2)$C\ MVZB7*LM($-3X-._8NO7CD<7(JE<:=9A,S18Z]S_EY^#'SH;9OTS&^*P(6:] M_4&LY2M9RKMGUFR%I=601B_85-X-Y71.E_*QM/A68U]Y=Y_\6FFGR4/NV74) MB?3Y=1)VO_"[XS.[![%X:_)RY<1W>:K2?0'74*71)Z[U>1$_*/&52GIB.(A$ MW(^'#\@;-O8-6=[PC+P7E<,GSHF79CW7N?2AD*?BWCF$?,=\\8_[N2LMPN2? MIQSACQF=/H92Y]85,E'/+Y ;3MF-NKC[Z@^#2?_;!XP8-4:,'I+^Z"4]?;23*E:)O"YGO1(+_F2I5*I!'&T59U J+1(J,LDXO=K1;)M9 M\%*9I97%2D,WM63QY&_RB4Z4ZXD?._(+J5-1FE)F. J9GBKKK\@LQ.5TW)LB MYK.,/MA"X$ILI6.=K';0"8N2KAGT7KI5) IKUMHY8WD6X5 '#^"T )=@LIG/Y\M:8<$AF^OZJ*GGA_H+V8*VEY*5V&T'FI(+H4 M<)7"GWQ)WE]@DQCW^OT_DMS!@%^Q+3BQD#LYYZWBUTI:[,_(]SN@:\DZPJ%Y MH@M< VUI3ICC O.\F/=SM@:N?KO^T MUG]V3OVL6A=403K:VR^UJ:OWZ,"FCZHHFR^GWR)\%0( ^@+RWK%1[X-2*(Q" MIBG?.\[2N:^4OF@MI66)E%-'(5C;U1,H,**4GT51V<(X"LY4H>RF,$5 #NT& M,N5.Q267\HHH]<=2C/ MGP!MDI6DR%Y:ISK&!*KF*?DWP;6 OX@%D 0A@],+9?D:\P1N72%N5B9+ W;1J@RFE&7FG2+7 MIL*_+9 JW!L)-?G2T-6#/]D6GQI/$W@DW@0O%L$ TA2$.]EG MDRZ'O7Z-B)V8C,5KJ:WX26:5$F^5='"_3X,G!^>"!&Q8 $/6Z;OMB3;Z7S#X#PR2H #2I5(Q;7$ 8KT.K8C/ MT0IH<%@YG\P/1M/>^#%^$$YKJ-_OGB(,>V-?8J=-B=7NT0K[Y<3AK63.$!_4 MU_#Q]#^B"Z/>=/R@+5^H\SNS:6K_.<4?HP3_)1[P<*67SM?W _3UV!(4AB-+ M58BJ8+R$<)0]3:F>)(:5RG9\#,12Y.4&[24\0E40W:VR%,*TC0_B8.B$?$ ! M@@A+N(I:::KEJD,=<$K%Q214N6-.0=XRN3K%0_ZO^(9\A'%\,>'88P:>&+C_ M/6;PNZIL>Z$,/,&MR0SH'(C>2FZ(NZF\4^GHECB^ \&C9$LI!5+/*!\5*LO. M742L5-.,>:#J9HYDJ#OB.9W5U%C1K"(G[>8TGKL57W/@@\]@F?O&[^#5/"YQ MMXP:K/X'2-8;BO-(Y$"@2S'H1P- (5[$T2B>$K#S.*5&CDDT'(Y$',7C(>J7 MXM+>LJFD M+DS>+A9"#&-V,J=+A$I"RC,.PK*'S]D8/H9AQ#8'\R$S_XJV;V M!O!ZJ)@D!%ABX^[(NG M$>DSN(DF\22L"E]=<=+7RH]&XJL_S.+!X%OQ(Y.6L*KF K?PSLTDFHY'>#&! M*V[ZXJ\MFG;<6QBB$\.R.YT6 6M][OHO4HFMT, MX+&;?FU&5WLSS_0R!!L8\4W<%X-9-)J.#[W;61GA$^>.M/&>KGWQFF%./75S MO6W8'XGW8?Y+?D#NE5=6E=H&AO]40>-H"H^\ZE:SVBL[_G)Z<&U=GP6B1UNN'Q()K!=Y9UR:T:?@ MQM] /#OGB 92$,".H]KT=8P;'@Z_$5\CXR;]R3?^ ,XG1O4]+D")$DAO2TDO M*>(G,/N2;K@_''OF\6B/=-C6<&Z[/<%'2;<< M!X#9XA$8B&CK\.369!]=(JJ \0W&:Q( 8UWY&$Z4D)Z>G(X;K; M-2U5)_3;BZ73V8RVVE-=KXVUQ5C)5-?5!K7HR0<4"9!;3!B M"[6VRE)?B'Q!IB)';+!14I.@C+4>@1R5!%"P M:6[XC%!+_.0(S;Q>(^M!?5K&U]2RIB/W%>FH^SM;!+M=.NW'D3JM&A?5*WT- MK^\]HN+>4*^N:EW2$YJ'3N,5+H,X]FF>1+FL+#,-/Q,*7#Q/.T%"U;HNX); MCXA?H .@>W+I$Z?F"? N#7\4B7*N'F20K2?2#$&2@*50$]G8%]S"#"SL[)K< MJ--TYQQ 19'IA O.\3'[:>\SB?.[P;Y\+YJ%7@!UMGNN@F=;R^?$9A?(#;\U MT3:IUJXD%"2JCJ!6G[4+_'K-D<'T M*<@U+3?C4BT6%!OXXA',0_20TNVA+7%SWH/<-"TR3S@E^XS- M[ AITKWED.%^#YW1H]H&RENJJTQOU"F48TNX=VR*0-VK'7>0Y(QY_:!H[PE+ MZ,?"DTG@-4_MZ*N5+OP,Q:,>TZ\P+EO(C;$<7$P VLZ&0>A04\H2I#,J'_%R M8 M#!=S7>A.4;E%1E=XHMS\1*+?&SV@-D&#+X+W28+QRI7KL6@;='MF_]VY_Y&;%*K^YA%3(?W&^A/+\^_=7+DVZF\MV/ M^F/0,X#VF(KX*!I,IR#>/1#*E_MW #YX,\/2WF &_C<:S43V@\=VT,-Q?C@X3#"7NIWT,,<0ZY@WET M[V0(:-:>R1VI=_.2_B?U.;:.?HI 7YS)CRNQ_ML)4*?623SQ>T:%?!ZQH M&C8PH;=AT,)#V8ZB-38SXT8)XD=>]9RA(4,_G-0CO'-' ]Q&?B!5/%]H6 /! M7$\,3[E;?0Z^!-U#3T-EC_!PI5 96IQZ0J16N01I0H;QW)O'6G(_\\YDTE/" MCT#N\-/8MTV>7P26>B(K D[2XTZ76#WW[&"#]MTDW GPM?]%YOSH.8CV]C8F M=2RJC=@?;1Q,8VG8%N8X$)[MFJ?,-(="7<_YTEH^BX@DAFF:%K@^Q9?4EG9P MK9;)2BLJP52]/4B$QUH;#V8=NUQ%(S"ZU2_*X&.?G\EIFLD,9Y,HYJ9T&*.+ M[4]/Q1L@&V6%DGS$$YSX?)*'W&E]WT"W:Z=ZV,<35/CS^_O[][\-!@Y0@"> MZ&N0PWI=T() 6"'<4TOVV I9:U#(#ZAZ#E\Y1T%$"0FV2U"A76<\314G3Z5- M?7AUY-2\HZ.\GQ#6QTNZ4RR T!0TS:[IF1;3#&63+KGO'F>:AY MM@BR:7LH>J"ED40L):HD%=O]]1U2MNQMG0 %]A*+PWEOWG"&PRQW4GW2-:*! M?2-:O?)J8[K;,-1YC0W3@>RPI9U2JH896JHJU)U"5CA0(\(DBK*P8;SUUDMG M>U3KI>R-X"T^*M!]TS!UV*"0NY47>R?#$Z]J8PWA>MFQ"C^B^;5[5+0*1Y:" M-]AJ+EM06*Z\N_AV,['^SN$WCCM]\0TVDZV4G^SBYV+E1580"LR-96#T\X+W M*(0E(AE_'3F],:0%7GZ?V-^[W"F7+=-X+\7OO##URIM[4&#)>F&>Y.XG/.8S MM7RY%-K]A=W@.R'GO-=&-D7_N\C^.-NJUW^?U[+>V"=7&>UE^E6=RS' ME4>W1:-Z06_]]5=Q%GW_AN;)J'GR%ON7*-L7#0#/-9*UZ5A[@.*,I1TUX#1L M#Y"?<.;0H0\:<:1]PEQ6+7?1> N_2(.0 $T=*'ME:E1TUPSC0@= UQ'( @=D M"M!V%5!/8+,EIU-?.)GTD?C.=92&BH9 ?-%,+EQ/HLT6-S8_+@9M4*I9#.* MU9 +IC4O.0&9!M$WG1UBOL/'49 -3%D07R?"?2YZ37'% 0Q--.=- X6T,'$. MXQ-*=^C&E#@$GQUIS2ATURFYYQ9(1.^29!:D-!*$.!Z90CN$>5M!A\J-:ZH, MR*W@0Q&U%4_Z_GM69-S5/*]).HFU$C08282N)'_COT+/9\'TAN:4J2FJ/=T6 M]U32'8H7A&:X[#9%NW46%2<692N)K*3< [CH,3K95_L$=@2QVDLIZ W1\(T+ M*WM-0?2WMV,_/ \*+L?-E61M4\![OJ?-DOKO':31PI]%J>L)N"%#,IGZV7SJ M6H,,SU2R[RY+IB'-_.DT=;4GASCSHV1AZT^+'Y74^IS J1$HS"3SDVE&H"B( MACA9[,_BRJ.'-&A9&=NZ=V$I#KX[[K.F91V4=:+^4=">/"QM@_,=A_0]02P,$ M% @ <(ML6 >3QJ$# P Y@8 !D !X;"]W;W)K&ULC55M;],P$/XKIX#0)D7+6]]2VDK; ($$:!IO'Q ?W.3:6#AVL)UU M^_>1*2JLF;E0#4HZ MV2A=,TM;O8U,HY&5WJ@641K'DZAF7 :KA9?=Z-5"M59PB3<:3%O73#]\$MWU;6":+5HF%;_(#V4W.C:1<-*"6O41JN)&C<+(/+9'XUX3/' MG3E8@XMDK=1WMWE3+H/8$4*!A74(C'YW>(U".""B\:/'# :7SO!PO4=_Y6.G M6-;,X+427WAIJV4P"Z#$#6N%O56[U]C',W9XA1+&?V'7Z\8!%*VQJNZ-B4'- M9?=G]WT>_L<@[0U2S[MSY%F^8):M%EKM0#MM0G,+'ZJW)G)! M6+HG=I6>1'R!Q05D20AIG&8G\+(AT,SC9?\(E/)K*[CVF44=PB"_- ;MP?XM M9VLNN'T(@10;/E8(&R6HM[G<@O7YH;YR36? TF'! M1-$*YEM0;;Q(TJQ9,\%D@4Y4[#/.7 6,S_8@$WT5.)H+JHWIS]%83BV)M&): MDFL#A%\<4FSV%$EJN+%[[X]LSTC+5JHUA&C.YT!7#NLUZN':_2%)>PI<%JW6 MY)VZ*"]X6CZS/BG(Q' M23@;)Y#ELW":)R?-K8*2CB"/DS";Q#"93L-\,H*WA#@'RJ @L[W2V6PZ#K,T M.8>SR606QDEV#N^I)K\7@IA/PCAS(>1A3DR.W=#H8/900VW]A'5);Z7MQM @ M'8;X93>['M6[%^ =TULN#0CN7%3U$J)T" MG6^4LON-&PO M=V]R:W-H965TD MVZV[MVK+$1=FQ:U+RS-M0(QTO:Q+8E%%4P:E2<)T6IC.*:GQAL!V32-H=X7*;)=1&AT$MW)3.R^(5XM6;/ ]NH_M#?$J'E J MV:"VTF@@7"^CRW1^-?'Z0>$/B5M[,@B4^[6;'_!?3Q3 MCU<:9<,?MKUNED=0=M:99F_,#!JI^U'<[_-P8G">/&&0[0VRP+MW%%B^%DZL M%F2V0%Z;T?PDA!JLF9S4_E#>.^)=R79N]H3L"80T@[=&N]K"3[K"ZM\ ,=,9.&4'3E?9LXBOL1Q#GHX@2[+\&;Q\B#$/ M>/D3>,?H+/QU65A'7 M_/Q9ICS-Y',??C[EM18G+B"^ 1;K#:/7=-^DL^?$9 MEI.!Y>0Y]/]U$E^' !]JA&O3M$+OH!86.FVQ[ @KT$&5CJIK,@VOE7"\VPIR M$NT(2B3'%YO5]2N\9UM_A<"LUY)W+$_ G;@0NN*/O1QP7"VI1]N- QF^11U) MMX-*>/_<4TYZXR_@:FO7.UT9Q"Y)Z Y+Q#FUH'X3%ASEYR;1<;3K+SNW9'+@NL2F0 MAMI\(,G@]Z_@_@K>:(=<28Z;4TE=4&762G$N'5#($0F]\9Q#9I)Q\H+-IN/I MBSZF!YQ#AI%ID^DV]1=9^!:R49Z>AW&2Y_#QL9-B_.N.B%DR#6U 'CARU@KT M5'JR%1B?'I9Z$D)C]P<5F7SC3AO9>&,>/19C6_#HC>07>7QN. M;[_P#H;W?O4/4$L#!!0 ( '"+;%ARBZ:5T , "P) 9 >&PO=V]R M:W-H965T^.DR4!^HH;L!N* MZW;[,.R#8C.Q<++ED^2FV:\?92=N;:3ZI$M$ R^5 MJ/7<*8UIIIZG\Q(KID>RP9I65E)5S-!4K3W=*&1%9U0)+_3]U*L8KYW%K),] MJL5,MD;P&A\5Z+:JF-K>H)";N1,X>\$'OBZ-%7B+6 M8:VYK$'A:NYCO?H#UWL%,N2:;R5X@]>F'+N9 X4N&*M,!_DYAWNXDDL M7BZ%[MZPZ75C\IBWVLAJ9TSSBM?]E[WL]N' (//?, AW!F''NW?4L;QCABUF M2FY 66U"LX,NU,Z:R/':)N7)*%KE9&<6CXKRJ\P66%W _>>6-[3CQH5?T(?Y"*+ A= / MHS-XT1!NU.%%_Q*N"X^"U>8X:OCS>JF-HD+YZU3L/7)\&MD>GJEN6(YSATZ' M1O6,SN+[[X+4_^D,[WC@'9]#_Z]I^F8P.%K#86?H],.*OV !3<&IA"&I)< MT+'6<,EK,*5L-9GIJRE0WK!:HAIR]Y4DA%M9-:TAR:N;"PC=* RZ;^ '\-32 M-FX/%!)W' 3T]K,,/F+)D4EU(4P*M&R6>TR!HR-QO[,';'A/4D5V9C0XRR"1%.X>$P=FJ(!:_7("P0 M^:A9G=MY )/4AR +X#=IF)A"&!)F2A(WBR/RJ_64VE#>5JU@AO *I%+).>OZ MTV40NUF07=& > :3*W@K3S7E2:YVCG%'8\?M@N+PDXR^J9N$,7':)RPG $5. M-[1K)749(6")U%=_W.$4T-*A591&[%+#ZNT/^@LG*Y9SP0VG';T[Y(XOM"=V M_HZ)7T[(4TC5$;MQ&EU117Z=_;XTB,R$O$=V0#0R'ZX/D8]S M=6J/OB5IXU%TG+1TE+V1M%/MT#NXP2I4Z^Z>UI#+MC;]939(AU^!Z_X&?%7O M_R/>,[7FM::85F3JC\:) ZJ_F_N)D4UW'RZEH=NU&Y;T.X/**M#Z2DJSGU@' MPP_2XA]02P,$% @ <(ML6$*#U5*< @ @8 !D !X;"]W;W)K&ULA53;W/"^L._!7BXKE>(?V6W6C:>?W*BDO41JN)&C,EMYZ M.-^,'+X%?.?8F+TUN$QBI>[=YBI=>H$SA (3ZQ08O1[Q H5P0F3C8:OI]2$= M<7^]4__4YDZYQ,S@A1(_>&J+I3?S(,6,U<+>JN8+;O,9.[U$"=,^H>FPX\B# MI#96E5LR.2BY[-[L:7L/>X19\ (AW!+"UG<7J'5YR2Q;+;1J0#LTJ;E%FVK+ M)G-GW=I!,JQ+B MVE 40^CDH>:&N\8R4*!((7X&2YH7JJR8? 9F@PC@:A,.@DUGO!W\/+$VWZU$PF,[&+X!^4S/1-*'" MAX-I..F$CZ!.HG!V^HJSB)R=3P;1>02':NWO]66).F^GCX%$U=)V+=J?]@-N MW?7U7W@W':^9SCEY%)@1-3B;CCW0W<3I-E95;9?'RM+,:)<%#6G4#D#?,Z7L M;N,"]&-_]0=02P,$% @ <(ML6/^1_KM)! #@H !D !X;"]W;W)K M&ULG5;;;MLX$/V5@1H4"2#((B59Q\-!(^HVF(Z] M[M9,Q[ISJF[EK0';-8TP#Y=2Z?4D8,%6\:5>+!TI!M/Q2BSD5^E^7]T:' UV M*%7=R-;6N@4CYY/@@IU?IK3>+_BCEFN[)P-Y,M/Z&PT^5),@)D)2R=(1@L#? MG;R22A$0TOB^P0QV6Y+AOKQ%O_&^HR\S8>655G_6E5M.@B* 2LY%I]P7O?Y5 M;OS)"*_4ROHOK/NU?!1 V5FGFXTQ,FCJMO^+^\TY[!D4\3,&?&/ />]^(\_R M6C@Q'1N]!D.K$8T$[ZJW1G)U2T'YZ@S.UFCGIA]:)]I%/5,2+JR5SHX'#F%I M&7MI+5SP #Y+,CQ;>D+OF+B->RC"!A(?"8)R_@ M)3LG$X^7O-9)^/MB9IW!E/CGF+\]6GH(XP<,S^$T[H:!^U(M>7VHL.>MD!7H.;BEAKA76;MTN M0#C V,AF)LTN/B#:ZD#+X;1NT5AW%J?MV?D1NT.;]T9;"Q>-[EH'%V79-9T2 M1 15QM4_A"_DS]BJ+H42;2G_A\65KRG@:'RM\!25#,X1 ;#D/,, M\I 7C&Q3AKHT+-#P1MQI(^C8E<2NLM2JLI"Q DY9G.$BE@ KOBDX8^^\_'3\L2ZI;6+ MJS")$]W2_H1"],XWM/1J$^)$QC& M89P7Y"]+PKQ(R>$4?1G1^20\S/N#2L-\Y.=X'HXR-,=DJ?9X4F:HIUQ$^;VK M#8:HZ@RI*<,>I# @J7LH?TGH 3Q#QR3\$$7?2 MX'WV2.8.UV$I'5;:[*&7H%3X)X,*]T(R]WCG6@FKSJRTE?9UU?-,9C,6\9R^ MH_PP6Z,B!1ZE.7RD)+201\40BBC.?BZ@+2$BMSTR^]R9^=AX1FL,T,GH2=1. MDFBT583(U:ZDOYG50P0WG>LH2OM[UQADNPF!/61 4=FC<-!W_MI$]\DZ3Y62 MF,4ABQ,:99!AN7,2AUBD*6,DYB@F;$1B02(NP)3 ]\_<(1 ;AAEI-G63IN$0 M:_78-3#8NZ,Q2 O_$J%FBYVKOZYWVMUCYZ*_XQ^7]R^E3\(LZM9BXYBC:1SE M6= '=#MP>N5O_)EVF!%>7.*#31I:@/-SK=UV0!OLGH#3?P%02P,$% @ M<(ML6 6BBW"I!@ J!0 !D !X;"]W;W)K&UL MQ5A;<]HX%/XK&IIVFAEJP) F;2XSI)?9[FS;3-+N/NSL@[ %:"I;5)(A_/O] MCF0;.P1ZVVU? ,O2.=\YYSL7=+;2YI.="^'8;:9R>]Z9.[=XWNO99"XR;B.] M$#G>3+7)N,.CF?7LP@B>^D.9ZL7]_M->QF7>N3CS:U?FXDP73LE<7!EFBRSC M9GTIE%Z==P:=:N%:SN:.%GH79PL^$S?"?5Q<&3SU:BFIS$1NI;OROIK[WML&7"K7BAU5\R=?/SSDF'I6+*"^6N]>HW4=IS1/(2K:S_9*NP M]VC484EAG<[*PT"0R3Q\\]O2#XT#)_T=!^+R0.QQ!T4>Y4ON^,69T2MF:#>D MT0]OJC\-<#*GH-PX@[<2Y]S%M5AJM93YC+TP(I6.O>:)5-*M&<]3]EK>BO3. M&RGL6<]!-0GH):6:RZ FWJ%F$+.W.G=SRU[EJ4C; GK 7 ./*^"7\5Z)+T42 ML>&@R^)^/-PC;U@[8NCE#7?(^P//3$^WW/#W>&*= 7G^N<_J('-TOTQ*J.=V MP1-QWD'&6&&6HG/QZ,'@:?]T#^)1C7BT3_I_%[K_00W[,!?LAG,1Q_W2G/O]^<'KH];JY$8+E.G^R2RJA>%S*#"A] MB >EF"YK+,;EHA>]?694O4:V^7*R%&K=90W0F\VVAKF2;LXN>?Z):#7.A)$) M[[)WT3AB[W,&_HIL(DS-8:_[[FH MYDETU'_8A??MHL(>L;%2##7:.NP@$0LC\T0NN/JR=&E96G@4OQ=J72$]^F:K MC/! #T9'T1"E32E?I;$]URUH$ZYXGGS9[+LF LX[O0R*!RUW5L0D98DP#KV+ M8B2=17.:6)E*;D"?+@.\6<$-SYTV>!0^#"F%0^,P!96JF9=SC? @.'4NC&<@ M*-Z[?3SPO._<*Z8^WSDD&"OT+?K>I?5*B70F_-J-2 I#@:I%1#X=]ZN!4<@? M]#?K7806([,B:_""9[K -MBPGQYPS<%1OPIHE^AB"1&43>!RF$'GN;4"[BZE M-0-"SW44U@W_^[=42SC0N6!BZO-A"IL7KJ18WT=Z%+&/L-9X@[&*2H;4 M7J,2K26XC6"2E:\NWWQX.6:/H183#:H8:WB5L7<&%7J]9U M6Z5C8?12TI1*U%'P+;3B1+MHES.S/UB0YJD0%&Q4P4RG2DML$!]&K=X-:MJ-)52@ 1>#')R!81A2.?0&"Y$U" ,,OWG_^IK= M2"0.(GM]S1:JL"R.^@]_M/%13(ZC4=G7GD;#[;X&W.!*XD. \X(;9)SQU?W0 MK_B*@0YC!"683YQ '+)ER:7R'BGJVM$(B3;(-X@I^1Z0#DZVZH>>*#GS%(8S MX,! JKG(=W3@J+!DY6?98XS2OD*07./+F;S3064F_R#+]'8?5'= M^IGY>T=M.WN;S2+,>=8/TB67 M?5X=%>*FAXLX@29-;-=B35YC%5"3F6@'(]M1I M_,2I#2ROLJ_QGO[0#8Y/O].DS9]DGQT4:=OV6D8UH9KVNJ''8NR<^#$L--D] M(^"W#6SW73OT&K='^'9<"\6'IQ>^+NHB79.9_[G'&.1,+0![Z<:N5D^D(+Z@2QS:@N$F312Y&W.X^%'V@1I2&S0PY M(3F^_/O]#F#P=54+IP>EQF#NWI\>F\:72 M\MR2:ZI*V)N7LC17)X-XL)WXI#:%YXG1Z7$M-O)"^E_J]2F;<'6^EOPZ^PY>E.7NF57-T5,((MO4')UJ"7R5Z)/\I\2&D<43).TCWRTM[!-,A+ M'Y6W]/16.V\;8,D[^G6Q! $T_/:0NZVP[&%A7"%'KA:Y/!F@!)RTEW)P^L-W M\73\8H^I66]JMD_Z'^?B">S44G5'Y09EY#R9-?E"TMJ4J$:E-W2H-&9,XX1> MN6='A/#+:BEMGX)[,PE]DJ7P<@7AUBOICBBFBT)869AR):TCB**/5YJ'T+?( MOS3*8OLK[17OIW\A'UXB?AY%F=M&,HMN1%G>D/!D!5MNA=ZP@6MK*DJ'R>1[ M\,7Q<#S^?D@_PP=]QT'49V,EH;6['Q'S]-Q*KP$]G.K&Y@7:&*?&F;6_0N)"QBYEH?(2^N)T M3)/)?DZE/3O,2\(YG!T_?#=/XO@%3<;T6EW##D9GR'^.W"N/:#C9>HPL4IIE M-)L!7,KEIN&RA-MWPZ&<:R!'N!:\0)8(?5QQ*P>DG&+RC] GMNB36_0=QM$X MBY_1X6PR?T8_&R]*2F;1+)E1,HTR&/9..HC-&VO!1+6Q0>]AG$;/Y\_!&(^C M> K>#T9_O0EP2J-9.N?!-$IF4UCW5N=ELX+FN_YY0T %F=94!3FNEN&,"E'K M!(>TLI^%JG$T^"+4[YFI:J$[1'5$R,#L!<)5"(7S2H=(G!5*KNG5MJUR0&C3"$#62Q@$TN/TWO:&.U9&0JF7CMP&[K]US_B#F(!G& M.!_+,ASUL/D K:*?8/@R[XT4B+7DH^J!3L=LW. BNLT%E^WK)A1F;97.50VX M0'E[EMP#;2@FU_57=U\OMX@=Q??:+]1GC)T,59TP-:%Y-)O&H6U1%J5Q&,X( M(,9.#.=]Z;501F=CCOF>AO96T[\;-*_6UQT\]35'!]E.]-IVUNB=+*_N];$6 MG*+M8LK?A.;%V=VJFG%@0E^"E7=+>ANFG;IFY)Q;\SNR@( YM='LD,-="ZAU M$;U[=T:'W%$">++VE.E: CU[N-7"1!3<\NX".IDAQPVD[5:FJJ =]Z[\,W=W M-LO46XN8ZOI,Q*L<,X\[:DMT*=B)\/)^-LA]EY\(\(6.B^P\G=%UOS_A*Q"X.3XDX#Z8"[[R\O7B-KF;P^> M=N]O>Q U[1$U"W>O;T74W;O6DW'U)GE#/TGCSKJ_.C,-M%:?HXS-(>9O,_!;,.^-G3 :;P0?!>.K'M7>SH3_A. MJ".^;P[_)@!+YL,X_8L!QDAH(\C?;JM;%$'EO5-SFY!'(/+01_YHY_&EDG83 MGICXHP6?->T[3#_;OV(MVL>;V^WM$]A[80%H1Z5<@W6,:]> ;/NLU!+>U.$I M!^CWI@K#0@J$G#=@?6W@<4>P@OYM[_1_4$L#!!0 ( '"+;%C\B<_^&08 M <1 9 >&PO=V]R:W-H965TZ EVN8FB2I)Q3P:V60E2JEP65NF"C%R<]L['QQ<1K_<+_E!R;3?& MQ$SF6O_++^_2TU[ !LE,)HX1!![7\K7,,@:"&5\:S%ZGD@4WQRWZ6\\=7.;" MRME=P,,(!N96DUSHO17&+@OM202BE:V&4KBP5 MNGCQI1*96BC,HG2@-:5Y@US<#Q]9>E6"F-)+RB!J2:)XZ42Z>DG8),I4>!UK=S*D^ YZ?!]::1WBAW21X"SZ:38G 5;E'H :(41 M;$BAZQ7"6MF)-*Q;+^@-KZY9,)?"5NQ%X:U$\LM\#K)M 7@=['R/!P$O!54) MJLZH>55CY2*5Y/2=CYX$1PN=H6VK8DG>,Y9*H^%\B7X,_$3!,S4^L!@Z68EB M*;OPL2;;N'HGQ:]9<4R'Y[FNX.$:$FF$3[:_0V1[)J37WA@6?*BZ2^.-*>&P M<*F*@OG"+$X-.J!X$,RF>'H>XU=TWN;U+D+MHG@PG85TU212@AJB:$R3".GK M$""\^KEP.J'Q44QO )BXNUH0OA=9.IP$DSX=CL?3/O2Z"I6$O%]BLZ7#.,27 MZ11?=G.1\.$]%M%1QV9';(F3$I,&2X$DY@ M)Q[ _R_A93S#RW:S3 MAZS?C&:(,T>MD-PJT5!3E73Y(F^XCW!(S68+_MEN==7VN\\)Z5O4XZ&B-8)Y M$ PG.'=D6;L=8")L)P9@84OI#U;9;=TQDCU%MYU,FGNC[[!&KMC0:Q;$NZ2T M,CXS6V/9%N')^^1'CAV,@T$0!*U1L\[*;R*YBT(3(>@0)7I_XI,&VY4TQMOM M#73BQO>Y)*O2K[)!V5JFLS Z!XT['_EH(IBFVW-\6V#K^--AIBUJHT'Q\0@W M28??C_1V-V@:/;R>8EN$"O0=5=2W@%;A_>3RVR/JJLJKK"[$'0D SO(FX5J! M>S=VPQ_;."Z-_@=T=]J$^AH/QL&D?DYC[A=[*#2+ZZ5OA3(XWF25W*;3[@/M M\^/F*<#(9@?!@5[E5;ZU5[>QO.?>KT3)GVUNRIKDHG(5'WRV=I-C^I.S ^=P M!KCGI4=\"^=%\ N:( ]C"K%587!$83SCP93"6< #O-6["BZ&"VQP\$\[WFE]7'I$%.J;-MY-[6*[HQW[XSDVF,O-Y[AKKO-:.-RFDNS]%=P;)5L M6WU/[6:[6_YY?;F]6U[_1?!>&*BVV&L7$ V&T[A'IKYVUR].E_ZJ.]<.%V<_ M7$F%UJY]807=?Q]G_P-02P,$% @ <(ML6"6_*@L#!@ J!( M !D !X;"]W;W)K&ULS5AM;]LV$/XK![D6?,".$[3%DBPP.FZ#\,^T-+9XB*1*DG%\;_?0TIV',=VZZX8]L66R.-S M=P_OA>+)3)L[FS([>L@S94\;J7/%VW;;QBGGPK9TP0HS$VURX?!JIFU;&!9) M6)1G[6X4';9S(57C["2,W9BS$UVZ3"J^,63+/!=F?LZ9GITV.HW%P$A.4^<' MVFP\@L#?/0\YRSP0S/A28S:6*OW"U><%^F7P';Z,A>6ASOZ0 MB4M/&T<-2G@BRLR-].P#U_X<>+Q89S;\TJR2[4$X+JW3>;T8%N125?_BH>9A M9<%1M&5!MU[0#797BH*5%\*)LQ.C9V2\--#\0W UK(9Q4OE-N74&LQ+KW-F( M,^$XH1MAW)P^&:&L"'S9D[8#OI=JQS76>875W8+5Z=*U5BZU]$XEG#P%:,.P MI77=A77GW9V(%QRWJ-=I4C?J]G;@]9;>]@)>;V]OZ<_!V#J#M[\V.5[!]C?# M^L1Y:PL1\VD#F6'9W'/C[-6+SF%TO,/H_M+H_B[T/;?H>['H4\HTU'DAU)PR M1J!;BG6>LXFER$A/)C)F"E[2Q.BY4,WJV92,E%1)>/L@XSN>0UT6DO6>LSGI&>;IL-E=Q[.'*Q[=[#9NV9-Z-5%$Y7,I=A#E,[2 M>!<2A-ZF[3MH;>:"WAM=%C4C5Q?OMS$"9145OD#JH.H[*-&E08^(JWC9PL*W M[G'S,;1@]U=5[V2^OZZSOY-YZ-N+^3J41BPR"'Y4]^#*DV\QWXD6X3CJ1/^O M>.RNL]+='8\C[\L>M RRF513!_Q+8?)%5,*MFI'!Y=8$];I^0#SN<+^S[G[G M*^[#VF_WOM^BZ]&[(=VFK("N14J?![7;?G.ZT?':?!CM'&\CY$K<,5T:3MB@ MT-,'G27@UCZ%W"*TA :#GM%?NX_M(/B^8N6M$^&DYYN;I]OCKW8COPF)-ZN M (WGSPNQ!WP^7^<&\J'7K.U0=+3:EE9RH+:S$T4KADK5K+!MB'3(XSGJYS RH4MGHU-*+UM'?A?FKYD4B3(<.G/C1ZYN>@?'MNOA-S?4%KO=VAI MJWS';!P^F[SU'MW49[,BG,U"S$H&S_Y@%FM$426'P\D29.^CQZ>P?H%='9/& M$-VOO;70F7FJS7QYIJO",[BR>M3S]8 F99;]XO E1YP7F9XS+SRN^5R'"VX5 M0FX.C4I,)RB M:/AZ5X*"BA*HST-:X ,25<668QL;683RN-Y8]C)2S[:$RI8&Y./KO][I]87,.D&=?2FFE'V]AZVA03LLJ M09Y;+*:&H0QV&);YN#1(@)6]$\Z'J'R 2(HC("PVWM!%;(U+BUIIP:VMK,<* M:6(C)J[N)^@3MZ4R$O,#:]G1]3+;41#\-U1-G!<.;0$K'@UH/?GP6D3]LT/? M#XKZ39^C[97; _ _#7Y'JQ>DBW$6,M7,Z#X\I"P2 %\#\1",XZQ>O8'DY=?8/4$L#!!0 M ( '"+;%B(+BMLD@T 'TG 9 >&PO=V]R:W-H965T1_; (,+'59+'.5Z\HO[VMZF]FK905=T5>FGW[TZBD_;!9[U:6WIP_O[M1J[4M;)?-U?QC1>E[PFU:WIO=9D"6+JOI&7SYE[TY"4DCE*K4D0>)_ M-^I2Y3D)@AI_>)DGW9&TL?^YE?XCVPY;%M*HRRK_E\[L^MW)[$1D:BF;W'ZN M;O^NO#UCDI=6N>%_Q:U;FR0G(FV,K0J_&1H4NG3_EW?>#[T-L_#(AMAOB%EO M=Q!K^5%:^?YM7=V*FE9#&GU@4WDWE-,E!>7:UOBKQC[[_E.95H427^2=,F_/ M+232\_/4[_[@=L='=D>Q^*4J[=J('\I,9;L"SJ%*IT_G>",C"JOE$G[[__+IJ$;Q[1=]3I.WI,^I/Q>/YN\66MQ*:N;C07T-E"E6JI M[4"@DH5V"RTO3"O4F+$J$]526.Q:5CF*59:_%CRI3M';;(;'23 -IP,O_PP'C$B4)+RS! ^.&VQ1TACE#4"KA2YE@N=:ZNQAD %KB_9]9E>8HC MXR!"!E#:C&=3\4%FT&IAA2\_,0EG8CQ/Q$6:U@VE1K')JWNEL""7=ILK1D1! M&,_%'/EV*3<:T==_XL\D1];IF@W+U U:U89=G%8&CDFFP7P\%=$LF$Q#\5D! M.G1*8H'.Z3?1E)H6!>$XAOPI9%^IFMLE1;&_!G]-9F(RC:'I'PTRS+K6YI0$ M()5&NF;E#I[-0Y',8_&IM+)<:0J=#T!1U5;_*7DM1RIZ(R:S4/R*"-8BQG_C M:9#,QR))@F@^VW5US[FH&7V'QTYLIH!HR#(6BV*9)2B=LW$0SR8#'QB?8V=1 M&"0SE- 92H96/:[B&2R?C@>=JE>UVDC=BPL61"&5X"3&O]>^98]FT9D<")G] MCD;( 4&Q)2-2:A3$,8KNIZK*;G6>/S@.^4+'0>J82O,L3H))Q _FP2C!DW^R MM?NU>=;SS0 )!_//LFS 8H1K57' M4-MYK+Q-?AS MM3 (-)3^>:L,ZVPH*94UJCVRO3EI%%.V!( M/>S>8PMO**G?*&07+8)E&WFO:D/BTR[C>:'WF'HJ^S=-;1J)KQ"!**NZ! I] MQK*R(;#(5!>N:#H:,@RFO=KJ0LPPX<\$W-T@3Z48OV+%-ZK65<88FP%AC=5I M;R,I*Z+]I4O?+-J50W&!U60/*)F#,VUZ+= #'$4C.!A]$$)BBP25=76GP?E4 M?B].HW ,ZI7GS"*AS.DL[KY#)FKF%0GI6]US,"/N$SXF:T@ULM (15QJ%RJ) M#?%>EVL0MU',9_/[8;_S=*C-5ED U:(!S@?4NO(FH\0MD?K@],!_^@9"U/HX MA3> 4@%'RC2+W\D5"#HUM.JV1!:M]4:D:]0Y[>#. /Z1 =S0=EG_1_,#& G' MT4G)+$&LO"C*Y)[XJLGA.C3!U!YL1VW7@6*-U9S-!*U/6;7C);&6%.RT6I4< M+3IG0\%R 3TJZW@4W2&8,;CP2"*Z+@-365ET0WL M65">N 0:HLGU6,%#)VRU0X;;"C#$>28A<,7]I%E<"2Y9+JXOQ704!J+/6(?4P"M6,8<^925N M9-XXY261"VZHZDY3R4@F+'M%$K G'CZ.A^U!I/,>X9P9U3_YC1N:Y)O&QAD.P98=,KACOH[^1!X 0]-0OR% 7>+A+M+<] M[B4,ZKH[G$\\I8Z7$/%%YQI'GO7V66O@DGO9J>]=@(T)B'$NPG B6YI0T3DRU7@][+8O#E0@\00PKGC^),)//$5:M16:I:+*G>DR]"\ M,4E$/!T]@^T?Y/H]5N*C:7:CP;ED]D*P _;'L/Y(&N\BOT-J$K5M>>X\)NA5 MBOCJO;3O]X(N5[E?;3P&LDU+,%$HZN%^^ *3GR )+JW^)R?LFWTX^9 2TM03%VS)(.ULX@P^A)EV6[S-GW&[BB3K5Q>7%#? SFR*3-'XH51&56 ("ZGS,M8] TDY6E3^);;===WDC[ MJM;F&U\_4EAH]'.M>Z'6,E^2#E53^]L\\)Q]+L*7E-11*XY@S;WU53L8PLTR M=Z,\+-!47@@)=<"6_>]7^9#@]!ENM'P%&Y\T[Q!?)-64*MM*%ENQ;="/90N9V\ MZ-'S"7KU2Y79&4]I"I_/,,DEB+^UN7)T9WL&7<+U7=)S*C&:63";S[UWOG0< M[?'8$A%'4BY[R!B@4FG(T*@_/V0HGC<(^K<=T;Z@(5$5A,/Y[I08#J?;LMB? MV+;:DP;'+7 4O@4'C,V 9<(??P%0JCM+3*EP]_"DR7PXWK:I%@;\W.SKXA 2 M]##)@9#*CM0#*0WS)KOVCK;=\2%/>1I($)2U!@;43SB.I0_:.[3ZC]4P3SBZ",Y9!_T! Q07L;A,SD(R6SK=!>% M:+2-_AY=7$$(K*.T^HLH_&4G2X@P\K2+M#NBY0IGEWQB]XB'8\W#E?&SHRSQ0!8*)( OVO]7-NR59#@57K3/H[%?)%FJJ-973J3I+6$T#W M6 K3=1BV:MD@:*ACOL3VF(O0WVBTY;P'>(>]^VRCQ1$<1?@>B5O4:QW$+=S[ M"^;<%$A*/[!];0P72*% )MA*7S58=XR8=\GY8*#=-#4TZ+W[*ZU+=IX87!W( MO7&"YX5VZRX6+'7.L:57Y?!&- [$18^&T^[+[KJ/KGF0 73(+VQ,L#U\;WJ\ M5O6-3A5?:OM)A"ZSG;#NON:@B^CR4NP_[WH-Y1)=]=Y ]:RI2;0;*=Q=7R^; M7..%5EV[/AA,/C []*[E7OS%PGEF"O4J_2$'\V,OWT#N3'DMZ#K](.7(!)SF M4ON)AM ".D;BZ_!ZV%TB]6^^%, "8./RH>?4_70Q^_NZUQH[XG^'%)-I_S,. MNM/U7F"(X#TNH+J]MWV0G=W5Y5&%/:?'=W<%#XW#;?^12^0D5A9\Z/9F7-U) M?I-#>OEYD14_EL-.*3<4,PIM8V*.7?4^O$#J%':C:@[P0@W3S&FZ6T5OI5T# M4MU;D\-G#L6OI?B%D3^>:/KQH@+C1K[3'?(2W;B#]"P*G1*A .Q1++Q:S':1G;&X9O+B\\_7--3 M_AZ]&?CXM8\#:O"$AWP?2.1WU;W44+UW/)ZK>9 W=33];.#=5NBXUW?(!(NKV)0O)X"N?WKM< MAWLNR?\ &.!(Q0,081\[ )^@N]U]F[2%LLXY/3\JTWOSTXO4%EP)/XP[JG0= MV /"LU"06D+5V#[Y:G::6,NV#OWLYKSWDZA"U2O^X1>U._0=]^NH[FGWV[(+ M]Y.J[7+WPS04R I42>1JB:V8ZL8GHG8_]G)?;+7A'U@M*FNK@C^NE81G: '^ MOJPJVWZA [I?W+W_+U!+ P04 " !PBVQ8G?6"+>,+ #) &0 'AL M+W=O ML?-H<]/6OCIM/]SG,M*K5^TTM[8>%GN5A:7#B[ M?+WB"W$G["^K6PV?SB*54M:B,5(U3(OYF]Y5>G&=XW[:\*L4:]-Y9JC)3*G/ M^.%C^:8W0(%$)0J+%#C\NQ=O154A(1#C=T^S%UGBP>YSH/Z!= ==9MR(MZKZ M399V^:8WZ;%2S'E;V9_5^GOA]1DAO4)5AOZRM=L[&O18T1JK:G\8)*AEX_[S M+]X.G0.34P2CAG M+]_7JTIMA&!W5A6?V6VKBR4HR7A3^J6/32$:-!V[K7AC7I]98(N'SPK/XMJQ MR$ZP2#/VHVKLTK#W32G*70)G(&\4.@M"7VH'>WY%J\O :]2W;+-^!SEEUIS9N%H.=_7LV,U>! _SJFO:.='Z>-075A M5KP0;WH0-4;H>]&[_/:;]'SPZ@')\RAY_A#UO^;Z'F1Q7(&OYLM.G<"W[/U\ M+B@\V=5*RXH-!W2W<,-V*=A;5:]XLV'"6#ZK)#A[2>O7:EW#X;>J,1"#LEFP M[[1J5^P'6_;I^,-,GW_[S23+!J_>W]W>TF/ZZD6?_0(^JKML\54Z?O6P!@D3 ME5S(6268\-L,6R\5(_AA5K$5UU86)4T_-S4C9RU0/SW%N]E-V1C?" M7-C&"-[]"K=(PW@)64D: M*S2PG6T\9ZY+--D[J4%JI=$?@/=B"3$ABR5NVK ""% 4> ,IIVK"9%-4;8D" M;R7:M480[>/=39 J(>QI5//R]Y97\KJT>J5,#)-;KQJ$ M@I-/./O(* U?@X*T(89]C._&T@MN*6,DK%9PA*(>Y-/"0J'$/H/Z$$A&-8VH MG S$U+2X*DIP,[<;K%S0AXT/SU6(C%W=O-_;);>D0FDIH7;ZA #R %XIM5P8 F0PV9"H%,+74@0'^-P)=$A MX%R!P5\)#QG-?CBA+LXI!(]4O="S"),)[!&@F LWOPF]KV'@ \@&;S7IOJ78 M=BM>,#Z3%=YC@#3:Y_P&N2E'7^C:6;]032F=CCLG"+Y+@1LA5>XYO;>_A<)U M3U2OB3-#M+9H *^K:L/N(7R9 O0&A'<8"^K;-=K5KM4.TIB3:(ABPT.60""P M!DKBK3G1UFNQ33Q]=A4J\: >X(=M2=E]YXKWN@U-.M!"7<1=2(3-F)E:@Y44 M^-I/"OP>$!!OROAT82XZF/I;R%LWK4521!IL^'?>M"B94RQC:9Y,LS& \J@_ MG0*..1^EU)R^BO_?!T'9\SR93,@"46,[@[DTBMJV383% *^8%^@N MC^$BW%6L?4A U*:%9(^&A\,UE'4S3-SB)=:C7G>(9+%3Y'5L0'F&@JC@5=$Z M[8]6F=VD!(8.%7FH,:]5 ["_UXAUR\RGMF%/J3-O_Y(Z$U7&VX,V7A8VEH:N MCGO ?,DS2;):#0^V9'!_? 6.A!-=^*J-FJ274L1NY^M:P5ODB9L10H*$;N@ M4@"2K!;@L01+5!5UTF'HBB#HW"5WBE;,SU@2\9IZ0X&5,,8#-(Q^E_.7@R*L MFQAVH9"9V&.N$-5H"X@)(0XM#X;[4\K7&7D>19^KIF/OO->Q/KV^]27[H\M; MOW];W8+41VCN/ X6JA MA<-*)Y/KBTIL:^9H*_M>"1-*IH=E:G8)0K]@_E2-A@,=T&-EP#4CP&T \CLPM?^RVUS MZB3C6*YY9(B6HJ";GP*8;E0XVQ](@.5)#+T..#X-EO=#[H#M4P)/VO]YK/D. MZ 3F[_1"!WE_J^6C!EUQL@67U^7G!T;M[-_>%EZO5HL_TP1E299.DFPR9.FP M/\YC#Y*/SI,\A9+YO)^/V:^N\'D^R?+D?#QY@9NG&7L;VX[G:9:,TQQ>C/KI MX!&-3S(9CI/A "KPO \%]7=[T)5-^M-TRS8]Q_U />N/\B[;(39$HQ= M#]. M_[C924'(:7*> MM)?SQA-]A.WKM-Z>!P_A7GM$>J@FYTN\'P%U&TY.LW\SD M$^SY08$DGZ"I/U6?;'=^^GB[6Z3LO$+DZ]9([=N#,[5Z&RR?[GX.(;*G4TCH-:-=@7D-JR3Z(F79@.O#X HSV M76)T:/1]&Y.+04Q33LDQR_2Z53X MBF89"2;TSYVEHLJQ]2-,;./HPN\5TJ_@/H5)P"[:68T<5Z#S2+ 2Q+4TGU_. MH6"+4<,TU4YNYN.)E9"R2@@-MI&BVI8DL2!JG.\?6/NK,^(I<_YA7O3Y,Z;' M*V\X2D#LE@K*!U/FD.7Y.,FS*2:CZ2AFKA#%&:SF(7/M3^/>_ODYW?ETF*3# M*27DZ?Y@R+7OIJ,S5>'4JJJB:/7#\Y!(:LE!$L8>;1K7,(C&FX M',;)NS;*CP[YQOW'39R3SDSG#[[F.EI#NLE:WA^'[[W\@&VX73DVMYJW:+=( MW@-%-(!7'0IAPO^=Z?/N-X8O+IP-GL%=)>-L3"C QLDTI\=S,%(*X(@681G] MGT0W< /,9RP;)9/).3OV;?Y9YX<9M= +^OD)(A\4O^XW&G$U_L+EROVP8[O= M_3SF1ZX7$K)\)>9P%$JH4<]];QP^6+6BGWG,E(6 I<>EX #-N '>SY6RX0,R MB+_[N?PO4$L#!!0 ( '"+;%BC^=2:30, '@' 9 >&PO=V]R:W-H M965T'WS1NP]$81,G*N2>9?"WFR4@(H<&.?.[+JB:)Y<)%%BJUM"CVW[!O9Z/@I<[$^(_ M;#O?">^8MX%:UM]U7/^SPM',HW\KRJ.8X6G^O&N!TB/")ICYQN@@>C["PE1A>?--\C+3ND M[!6D<0;WSE(5X+,ML/@W0,JT>F[9@=LR.XOX"?,A3,8#R$;9Y S>I-[\:?IQ1W>-/3>%(OUZ%1.@[]?YW,6:33/%^#AU\KA#M7-\KN0*J:^!= :GG#WS=T7LL(*B- MMNL C42\(PYY^^8RRT8W+]"B=7SS'K048.Y\H6R.?,>I@K OS.EH_.[I/;@2 M!.>K)?16&>:U0=L*EP)E<7QU>3$ Q508G2_8 +:5SBM8872=N=0^$!1J=Q!82Y% Z0SW0\YAM!6" MP^L5(PSA.\OSP&FHPR'H!?@@&G^KUI);A"R/?-B* MN.XPE0FL@+U.;#.$^].@DH[0KO[BC,L&"C882-P:]-H50[@M"BVNG.[=2[)L M4 12?(4.N4?Q&T01H/JP_ZHXR>]4G:5'W;!&OXX]/S!@:ZEKC+VU?U9NNV[Z MP[U[D^Z57\OM-UARZ&CXT\<$?-?GNPFY)O;6E2/NU'%8\=.(7AQXO72.#A/9 MH']L%_\ 4$L#!!0 ( '"+;%CA%"L? @< )\? 9 >&PO=V]R:W-H M965TTMKF\OAT!1+47$S4(VH\62N=,4M+O5B:!HM^,PI5>4P#L-L6'%9]VZN MW+TW^N9*M;:4M7BCF6FKBNOG.U&JQ^M>U%O=>"L72TLWAC=7#5^(=\+^W+S1 MN!JN46:R$K61JF9:S*][M]'E74KR3N 7*1[-QIJ1)5.E_J2+[V;7O9 (B5(4 MEA X_A[$O2A+ @*-OSK,WGI+4MQ]O,=F8L[; MTKY5C]^*SAY'L%"E<;_LTRWVZFQ&L'__9"1'B(Y#$$%<6D:7HCK'C+>"/T@>C=??!9EX5=' M""9K@LDQ]".N/ZIWF%5G[7O!2EJQ0FB+DF1J/I>%8$X^8.*O5C8H*""6F70K-:U1<%KPM1\FD)?;]V%TS5Y3.;/C,(LH8_ M.U0U9^@6O+02.$IOR;<-BK!6EN@T6CU(I,V W99EQ[C#\/M3H8/G MP+9H!X[YRKH-QJ:=_H%*9U9!HFYYR80I>,FI]@U#]V*R+K27AR9M@*:"_9SU M[%Y5#:^?OS0=&RMT18)%V<[(EL;C %T\60$* "0967,K/$NG][@4-9.62<-H M,U7#]NN$,?05\N)!UX=UFJM:B MG1\:+=%9)3;LB*-3@*3DY4H"3IRVLIQ!R;#S B9)XQ!>5"'2)4V72:JJI'6A MZ3M.ZR0ZD#=%R8V1S%-G?-"S2]:@$%?6"^YH\Y* MR:>RE#ZY?&J0!:J4,Y@Y0TQ+YRS7#??B.N]<^4%?'2X.2I95^+";:R4&@;/+ M==;[7%DEJZ/*%UH(G\XNYIK7"V2UL(\"^3$*W19IR"K70SW5N2IQ1)*YE@J& M*,*[5%6MWO %:>[8PEU@T4!%-475KIIHX&2QBB_9^6VE6J+CLE"U!H\0S[O. M9>_<"\!]%[W"5:G&"?MY,P8#681Y,@!4"4!VD>LI^47:7\RQX9H/.,-LN#/$G8ZY=L MNF3WK:9FL&_'9L[M/E/34BZ1K$DW&_,W4EM8^,W:,TR,+8$8GB($Z@_0/U]?]J,E+4'+)[ M- ZR+'3[Q7D0YN-/L_P@_'F4!$F8]]TB3I.5 ^H7@PX[(8V#,,L=J20.1DG4 M/UYS_KU1K$J-6JBL_3LP\:#SA*K]67#-!+T!?5+Y?4R%[8:@4,8RP,$A?WLR MJ/W#915%032)L$:UGJ=D590!)?TOOKWGAMJXG+F \C6..Q!F'A"'*'9O==?.8?J>.9LU5!#D M'$F%$T>K:O\,/'-=*@MI$:9'-'>:/+DL9A==<#Y" 7'(*1IA/&9O#T1+3>E0 M\V:*IV+ICBCR0XU9:H\VO![BW$*#CD:C?X^WPRU'Y%.6QY./"M-[-UO1R\(# M6"WH_8'FS9>:<#E]CGVI'DU_KZ<9E@[B'#_PX*MM)O%@/&(C>KJWRTR:@C(" MI[<5^V<<\GT0L<^[WQW8\2!QC^CW56N1/C2]R:JM-E^H6(O6H5[J-QQOV8N[LR;P]YU=)R:5(%5?XIW9.6?.V#DS75OW2#6BAV>M#,V2 MVOOF/$VIJ%$+&M@&#=]4UFGA.72KE!J'HHP@K=)L.#Q)M9 FF4]C[L[-I[;U M2AJ\[O^A)MYC@-?817%7UAW MM9-A D5+WNH-F!5H:;JG>-Z\AQW V7N ; /(HNZN451Y);R83YU=@PO5S!8. M<=2(9G'2A(_RX!W?2L;Y^=(:+\T*32&1IJEGRG"1%AOXHH-G[\!'&=PP0TWP MP918_DV0LI9>4+85M,CV,EYA,8#QZ BR83;>PS?N!QQ'OO$[?+>^1@>?IAD M>+%']J27/=G'_N_O\A]P^%(C+*UNA'D!26S _!>; KP%A2NAH'&V0"P90"!, M"8424A.L:UG4()PD!&F 7R18QU5L7BALZSAM*\A;XN9$ [C>U#32!,/QG1:& MG]D?QBJTBV4ED&L0>?&ULM55M3]LP$/XKIVQ" MFQ0U;5K>VTIM@8$$&@*V?9CVP4VNB<&Q@^U0^/<[.VU64*D8$E]BGWWWW'-W M.5]_KO2=R1$M/!9"FD&06UL>1)%):E)BAJ4E!L M$O9*S4]Q$<^VPTN4,/X+\UHWW@\@J8Q5Q<*8&!1_:D6=YQ"P;]K6:@W;:A.8V/E1O3>2X=$6YMIIN.=G9X74U-7A?H;1P_$!? MTX\LP;K+*%E C&N(^!6(3@P72MK8=*";B>$ MN!UW-^!UFR"['J_[UB#A]VAJK*9?XL^Z>&NTWGHTUR8'IF0)#@+J X/Z 8/A MUJ?.3OMP ]=>P[6W"?UM!?E/"/@NX02GNJ*V@]BGM1>"S1$FJBB9?(*$5H$6 M4W_*DON*&^[;1LVH82E93%K.A'@"^KA#KV<,$CI)-Y-C^*955<*I$BF7V1(Y MA//S"925-A4A@%7><.0,X;+224X=!:-,(U*GVQ!2YDB\) M?G-76I[TX;A\V MVE[N''X-@16*7*X$%+[.")A,HI9<.EAZ2UWNPFD]*U-GYR/J=%TB)@CG..H,]0; M:K)D]HZBK''O\F-RIC&G,KVG)+W6_L>59%U#1RNO;>&2Y6:*(1>5M/7#VYPV M8VM4O];_U.N9=\%TQJ4!@3,R;;=VMP/0]1RI!:M*_W9/E:5)X+&ULK51M;]HP$/XK5E9-K;3BO$$GED0JL&G[ MT F5=?MLDH-8C>W,=DC[[V<[(:,=H&G:%^([W_/_9/3KO1LB8*YJ+Z00M=IMY[#Q6P(4VE[T7[&7H]8\N7BTJY7]1V ML>.QA_)&:<%ZL*F 4=Y]R5/?AP- ,#D!"'M ^!H0GP!$/2!R0KO*G*P%T21+ MI&B1M-&&S1Y<;QS:J*'<_HLK+!,\!+:C**Z$:">@: M/:P6Z/+B"ET@RM&W4C2*\$(E6)O$F M3=%#Y>&^\EEXEG$!^0A%P3L4^F%TI*#YW\/#,^5$0R,CQQ?]2R./]:NCBX_3 MV>&=JIKDD'IF.A7('7C9VS?!Q/]P3.M_(GNA/!Z4Q^?8LZ]FUUP:G>K*O)%< ML*-J.XH;1V$WRRZ[GDS".,&[0QE_1HU]?SP$=>7A@]?.0&[=$E H%PW7W?,9 MO,.>N77C]_:;KE=4?DEG*%*M@82G]T8\9==@NA,[2HW4RMA383 MZHZEV:$@;8"YWPBA]X9-,&SE[!=02P,$% @ <(ML6%"_FE*5!0 \Q\ M !D !X;"]W;W)K&ULM9GO$93_63#14*4OA2A(S-! M25 $);??"20A+1XMY<>]>+.8\5S%+Z;U ,D\2(AYO:,P?KD?>:'?C PLC M96XXBWE&0OJ1JM^S>Z&OG%HE8 E-)>,I$G1S/5IZKU;XR@04)?Y@]$'N_4;& MRIKSS^;B;7 ]E*QK'1DFWXTLE.JKK-('[OW?J;PKSVLR: M2+KB\9\L4-'U:#9" =V0/%8?^,,OM#(T-7H^CV7Q%SV492\N1\C/I>))%:Q; MD+"T_$^^5HG8"YAT!> J '\3,',[ B95P*0P6K:LL'5+%%G,!7] PI36:N9' MD9LB6KMAJ>G&CTKHITS'J<5;W2$!%>B3( %+0[04@J0AU1VEY-Q1N@93SO$K MM9M2#7>H3= =3U4DT4]I0 -+_ J.]S @X&AKM3^\\W>#0<5;ZI^AB3=&V,43 M)",BJ,W7ZO^JM!HWJ9,_*60G';*VI(_1^A&]30.V94%.8EL?E*+G=E$S[U_) MC/CT>J0GMJ1B2T>+Y\^\"_>US?A 8BW_Y[7_NYZ^]/;S M@)8!SY1U#-W HAL22VIS"H;U=#JMG4[!1G6Y_$2%GM2DPRBLV6D4#.MI]*(V M>M&[2V&SL&ZG63"LI]G+VNPEV*@;D?L4_4;6?,O4/^BO.YJLJ?C;Y@X4>NJ< M'4BLY7E6>YZ=8LV:#>E_(+&6_ZO:_Q78YW=Z_ I&XF(T2\0WMJW3E@%0]JD9 M@-OX/D7O^+88C A7N]88M4?K&*F(HA5/,I(^/G\VP][E:XE6$:,;]$;/TM0W M)M]O-LRG8HQ(N1PCLIO8]S%)M011*!-:,* 2::@L1"71\U\G)L^0X@C/QE/7 MK39-<]M6K\^31$.=QAW_,\IR(7.B%PP=;0JK7:;-Q7[U&\$3=$>$'QF+Y_JY MX'D8H64F6%S<.D-WXJSV7%>GG^NV[DO1KQD3VI\>R$S)JDJ6HE])FFN\+<6 MX>.Y#7"Y\ I)$MM"=G,@K-U[5K0"!7I."V\/)#VP@9^8BNW&X+B.(6=U""KU M=8@;A[C7)@Z@R@%%)7+KI@:']37:8*D'4M^B,&1>LO0KA;U+X?CO%A^KQU.0 MI]>@IP=CXGX'WN:"&+]6J[#,Q$4!>;2^4L"1?0TVQ.G!>+@,0T%#W8%HN24L M)NN.V5FJ7!0JYJ5_N\ SO6#/G6W+S*%B[58VN.C!7'?'_(C0V&Q.- 4)"A9Z MZ@8ZE%K;=@..WN4I*,H;%".'4FOGH %)#^2T_B0%ZSXY"W K[2S5&K802KW/ MJ%E;M*EJ7T,D#="M9@U?\2=PU0OVHX6M)N[8/1%;F6:^8+I6@D*V4::(!]3V M0\]ZQ@:R*-$$YQ-)NXDN#W.I]I"N2'P/GGM#U^(XH&M>"#R8MCN![L"+Q/X0 ML@[,@=X8VM_-&D[%,'!V\MR!N&/&O?4+W"GP%3?XBF$,[0%W!Q2[X X.ZVNT MH5@,,^=!N#L0?Q3NPP5<,<^=N5EFV MS)JBT+_H>+R"ZWOJICJ46CL[#?OBZ2GP"@_TY;3*P2F^P^*&K#%,UD?R?Z6R M#_83O5!.'DJMG:*&D_%) MOKCB02EY*+5V#AK&PC L'3N8K[X;I9YM,!\J5K;2V3M63:@(B]-FP[EYJLH3 MUOIN?:*]+,YQG:9X>1RND39DJ40QW>A0]^Q2KPVB/&$N+Q3/BD/:-5>*)\7/ MB)* "E- /]]PKG87IH+ZG'_Q'U!+ P04 " !PBVQ8G'TW8H@ M&0 'AL+W=O*TX>IN:A"33%CD$T@P8D,U\_9^T%!.DE,_-P;RR0Z#Y] M^NP;O[[S_=NPMG:HWFW:+GQS;ST,VT?W[X=Z;3"3E>\W9H _^YO[ M8=M;T]!+F_;^U<7%Y_K5O M _U_=P^ W\C) L'$=_]>\$T1D+WQY<>"%*WGABN#FC0C*;\U@ MGGS=^[NJQV_#:O@/.BJ]#<"Y#F_E>NCA4P?O#4^NW4WG5JXVW5 ]K6L_=H/K M;JI7OG6ULZ$ZT7^=?GU_@/WPK?NUK/V,U[XZL/;E5?6C[X9UJ%YTC6W*!>X# MH!':*X7VV=71%;^U]7GUX')175UTWH,#Z\V=^+^>+L/0 [7\ M]]R)>;W/YM=#%GH4MJ:VW]P#'@FVO[7WGOSS;Y>?7SP^ NUG$=K/CJW^Y,7& M]C<(Z_?PXK"NGOO-UG2[.3"/+C0/YH'5JR. /XR /SP*^&M[:[O15J]M[8'< MD!WG@/[H1:JGH6I< #8)MJE<5_WD!UL!>0QK&^'?]O[6-7"QIKHUO;/#KO*K MRG9P5FM[/+#I&A PK1E@$?CVR@:4.::M$#.NAE<'+[QH^U"UOJ:O#NO>CS=K M$'6TWQN "9Y>#_!A.*]^R4"PW8 ON@[6,3>]M2#6A@"<#FBN6T=_#&LS5#4( M5CB![4#B7K;LQ>'#^&[Y4W:U=O:[<4+F L"_I'5HKQ\&= M:]L*1 7*0OJ@AC4 *3VMAL>+Z]!7EPC#X(86#F1"AH?>=&%E>WR#EA&DG%8=4M@/OKLY \+:(, DL>"" M=EL #1& ST I5TNX3R1R_*)0F7 $K>ZZ6P]R#[[@.X2PVJ#$INVV9H='0_A, MU8&!\.#BK#$[Q)4+=&"[96*$.Z778-MR.SPP? A*?.QGR')K>[0K@, U6$% M)_"]@T4 \VLDLK5!S4\BBH6T 1PD?;5RG>D(]AH6]!W= ^CJRKXS0"!V =]X M1SR-R$](VIA=@0/ J@6"ZZQ"'X0>QJU0A!D0EXR-E5)$C8O\CASEE_@?L"Y" M<=ITT VHY\"D+5",0,B]_6-TO5!O?F9@$#R5XE)P>UX];1J2>WC!B\F!7$?T M!XL.B"R\%CC:VK?-TM1O03@8!_S"^+EEH,KS_'BNW*A!HWP'.A[# $\3EX,A,@8M$6D!2SC? M4,.=!>FB-+S<%?**Z#OR* HT0 <@8^/PVG.Q7[RELK'%\]%-(='LK $!^#0P M/F>T1ZYK5J[?E/HIR:P9N>1OD2; #$8Q3 <'"U&!)@!- F]"M/;=( 0+8(&@ M0IC]G>F;C-]0-OF58HZ,?!0#2=,P0\6C-+8%,N]Q&S#I^GD&*\\W!LLT1/*4 MZ([)O_8!F:*KQQX71&3[ 9X#+[H-:5C^1L![GG[[!)#ONBWHW@V0F6].DZ# MBP ]&N 24$9OX)](V7-X0+"FN# ',('BW_<-*S^%D3'G>WU9[PU(HF.U UJ) M(:Q6!O3;:L2;;BR(:6&MG 1O33O:?;);VZY J=,;W+%0/ P,85%EFL1)]VX M6?(V#NT1M7@&$]Z2K" 'R46]@WR[60+A@JP8ARU9.28*@#!5ZK4'Y C"T[0 M%R,["P2QWUG58./R#+4KN$R&!,CS)!I"H;Y4G#6P%WSF9;W0S/:HD-Y!K<('#+8PQP A >^ M9YK?X=Y8IL,[F?&"G+H9 0+@H I,R'I]-FY9FR[$_JI-Y!:[6I%J(9HBL:00 MT;I+FYDW:ID0;W2#",'9XX 40:4*-PHW"WCV-;PD8B:7\V17,!ED5C.S59#; M >(#+93V"+7?@M(=09J#Z>>V"7L+%!QF1V2V,K=@QB%GPA]CE_Y,W$F2%0Q? MAV*413_C&>Q,V,:!^&"T V>(IIVY+KE96*"VMHEZK+1[&8\6KJ0IQ9:IZW[4 MNX#S]/D>K0J9U\)_TT1*N9@,OO^W\'8C0WY"!#\N50)H>96I@?D:! M?P;T>Z;4C(R1+J<$5.0;FQ>9A$OD.M$+X+'TF215 UW/X!#PS$P!(B$S5U90 MHZ0G8MJV(W+:+N.[I")@86+03:)0,3@4)=&2+H]$>C:2=^0A5CG,?,GX,4&, MV*B4>"/R/X1^&D>V(1!/;7LRBQ,1+=1[@HMSR7NZ\PC_QO?Y7@%PUZ)UD60C MBAG#801!IF'[IKMI\RLC5IH\S=;;6P(DQ>"V[2&]'$2W1'&<&U2_C\T-F3TL M(W$+\)B,^'[L@; )!!X%FOY)028U%68"2G1U/0,C&@&1F8@6X M##M@__S;EU>77SQ&X@]#4I"X#;(!T/<-*>'LYG*_^_ I(UW$'4K+5ST=E%,D M2$HF%\HC40#;CQU9*T2=6S"$R>PD&<;:G614W1JGWI)U9,8"OZ#T(ZG56/EW M(3)IW?/JUP-@Y-YIDB2,13;7MNP/LA$@1L,2+1PX)'N5: BB=8#_7=K9938@ M_JK6O47A+C=5/]?UH)'"P+KO15Q,752\:M'#D8'WG5JQ5L3:G(M$ ME-8^4EH?T(]?Y0IQ0H"HU4@,H$W:)N]B"J1+*_9%Q %F?@$CD,75<4*Z$5RFH7$ 310OTTX&&T0LC(WZ 0- M%1RX\7U83,VB!4=[D.P"2Q.0IF.MU,P*+J(BTA]0 YS A36Y'!)!O]V'@-^-]B0N&WA';F9FT27)"?3FV MC@@&UA2Y?9]9ABHAT*T4H=$Z/AB:J@@#X!5D-\5HT$T2*RA[01]E+X)TRXAR M:5H2/9P)$6%<&(SDP0B-UKNZE6@.VLIMZ^_"(PV?!S$H$&MPE9T=9C^B3ZJ3 MS+&.+YTJUX5X7VH@1/U6&&I"<3G?AH&11E?B>MH,+KEU?]+5DHPIZ113..*= M ]WCF0@CJ(X:/RX'\%P28M"\RB(HI066'(WL4"P*(DN3"I4(6 F',B"&'6]1 M7E8<&"(3$VVTX&K,@J#+1( =#5DE2(F/J>" S=XB^:$?3U$3!5J6$/ZEH!/J MX@SD\^HG'^T)@G%B0Y#I0J;TY<4_E!L%R?\1T*=#R4]'SJ\)+NE;^)-N4#,M M!#K\XRICRZ?$78^F#Z),Z%%ID)":L4DYI9>[RJB3DEI7D_V]Y$^!9]2/8'GZ MZ#1F3(4433?/\76#L59=SG=U;HN!N47*2*T<=K%=(8Q^2 +DT>S3F?//'B*+ MBN7^R8?A:@8/1[(TG\='$RS/3># +_WC!=B5("6 KN92-9^VT@$^K_%; M<$HP4#S8Y6Q2@YQ8NQL,*;<.%D #Y-:J8TUZ/GJ(( S %2/L$YF#L\(Q4[+E M6@E& B&./5AZ@>4Y"B %D_YA(Y@8E\ G!&$@KPH$#D6FT6;!C]#15UFXMBT) M6I,)!]3OX&&P&?UV G%QUF"5J=ZQ304\7X>Z @L+F6E!09;X6O':.B+2$-?'+]YY"DD M20V(/>>M7KOP-A. Q=?"'($=W68^@?E)>\_Z%^4]]N,F9>CPQD"H^Q##2/EB M";<];BH$%*DF\Q5S4T#(3:Z#1#":HQY<:_;<@#!IM)X+'4R$TL1Q'\1F/= MW]F&M.>WPE4O\6.BG.>^W_I>PKNS_A6"(]S(1$HTCOHWT352I4=/7 YL!LJ< MD'_HP8/T DNR_)(9JC( N)&L@1B,P(>BQ3/;*[ ?RO"<'\M(?QGI],NC=/JT ML&^^5?LFVFD(Z NU+H2.?B"XYHCU_VJO/3\"8]8S!$36'5HK[S7^']8 3@"K MC,-+ZCBSR4GU0-.05C*^*/XV<<[L._@<.0A0V/D- !6-MXFS!OJA9SL1(P5J MR)$SI,:U.&]#@<=Y*YD,C,SSB:@.&=]*:$B3""BCK%\M1$<1-E"%G5=OMJ0C MLVA,=*\5UQE)P,T6!UB(,9Q_07/P>-K#YYJWLBGC!7=]V%AWF M@.WS*>M4Q6,;'Q?6HN$\!=BT&Z1T20QSE&S;@K;C!YS(.K1:;;9N0#\/[=8? MT:>SG5%&@'6,ZT65-9YE+V]6T74,5B1T2]GL]VQ%S$(2&B^R"Y:#L>K"OU'V MQ!(&7!_,<I&(([.U.E8O M-V2*]2PH*""$K)=D=TE M4;B8:LF#=Q;%!J,\112B9[TQOW-,DI@#Y7STO3;;$>1!=B\/\#8>DID0JNL1 M#*-=]NE5_NFO=NUJ=/GTP7=C#WH;3>#917^$)7\ZOA#M%=[/$#!D*Q MS$ )28VE/! 43[@B.J#D$CQN*8CZG1R3U[-8*OA>J;(77 /Y8*J_7YQ_EF1& MUE MF-3=XF%? 2^>)=:=K0/]Y-7RHE.14*@(L5*B+!S[#[145FRF@#FP FT!,K'+ M,B 4%PY6&&3<;)-^)\D4'XG,0&N&3,Z.LURQ!HP_8FM>,ZHMU1MP%;0>14.V MZ>I+>%W'(7>.S0RCZ7<@VZ,3F '4N!56 &@2K95X?ZP3PFW*L@J,X&3YYQ01 MF$<2)X$H2+*W%YA9GFJ&I @%T:DB+$OP,ZF2C1G+D&) =5>840?N:B]NVUA@ M06"K)CLNI3LQ/*G9.]>@,;4%9C7P$H;5 M-DA.?]IL\1L)S3L@'O7BP+#6O2RNJ*E/L0QE2> RC MR91S&"P&-.5>%P67#+9>=[[U-[M^?Q:Y%OQ5 MQDB)E @#9(J6:V108])VZ'*2B8":&2G$+SDA/"XQ'BI<@.$G=7349Q!2IJ 2 M5\2$I#QH@]*7P)UB6HG@Q53/&DB+%: ^$LL":4B>L/IELXV?E2M'FV9%\2W# M06]ZW#?T%E'TT^OGU9>?@<:4NS^Y)T_NG5;G^FF2GZ2N;GI[L[5\ )A\3%Z;A.[*(D(P:O:+\XI+C:5RF4X 8ZB M6/-$2!!('2P>2![F MH^KD\I3].CK]#!RN3.4Q!9Q(=Q(5Q.Y"L(^9Y<79Y\_/+M^ MWMXW*(3H502J4MI,JFYB.?B__!T:"XM43[.WHIC>F8@A6H:KX6K?,JVF\+<[ MX8-T0D3'$JN.%2C:V* A=3- M6:9NHF&&LN3.MK?35,EY]7/)[Z4&S@MN?"K_SR,'7!E##-ESE,?T"&V*6QW1 M9FP;Z\HD^YUX2K%"02T&^.XN]:N\LWV-=9+G%;46GOG5V1B2 L.X/9N55Z=>(,QNDZVVO,'A]'DW[ MAP-6["=TF+S!7KL3;S'*=[FA=[[95F&0*IA MS;S$9(P)T09+U7@+#9&RYC -8-H%2DO<1D!"WM\2?4A0O*!<<@=R/NK,6J? M*EL%!&WT TA,9G(8&6V#@5@.@%)W$XH75=]2LRU%3_)F,K)Y#:GB9PHA"RRB M>LY4^C$9)AKDTF(%5+[8.U1SQL(6:6'L:G5M9K]P94)O85N)GV*W&GFD MMK-0=@]-DRE4.(;@PZ&7X*+X.RV?5-^F#,*G^-%>6B;/M$A]<^:1WAK7C4M%SO@5ASUA:Z2+W1UU*5Y MAJA"A?J<0G:'DXF?LDX5G];Y4RKZ*11"Y< M;">]PDKPQOL&9=LBN1>!=^BQ5-G$.&WF4@>NM8U%/SE #?MI\)18+6 )KFMM M6:TI4=))J&349*=I:PK!G6H M_D!2C%OR'*7Y)_,")R=;E.T FD".\J*S=P4/LR^*F%IB5G\5RV3S4DVM2T7K MD16YEMKMX37/+HC _="[BLH/PRHV;+V4CJY6*"Y@,270+,Z_HG*,,D4EL#'1 MI>!U @#MCOW]%V3 HE,.S$(!M R1D[I#]V%J#>/,%/: C8==25YL BQG6+Z, M-[-/#T=A[I.E1C 5W9]*/1HJ.@$RZD[!^/,DT;E:MJS#RBJ:-QL4 H.OWR)A M_&1"8_Z((1>PU+#2]>3JXA3CR703#?93P**^9T^.=V&JNZ-A!"*@;GT[^LNC3>]/OA="(%)Z"7JNNZ&,*1>$S>9C!*:ZHEG*+9/3KL_349D$W@L[ M3@^%!B&5/N0O+:U4[$G.,&2,6"#N,.R'B9U>S&P1;=;&2#9%/&R1RD$^I(Y/ MC9RR6/7,Z7@'J](Z;]#3Q8))L'W1M7^Y=S1" M9:I<+C-JW'6=1W0)J_(I=YC/ HEPY)M'<[6TD6,;,U7+T,&*HY+73__\N1X\ M9K4NN2B(^#&VC^+;.>5*^1O&0VYZ3H+BM5(8-#JO=#W:&)[*&]8&K2Y078"2 M.NS+,*Q;$D.-_5;492GW,G98AJ>C B0?2A,!,%1T:]M#K;\:;4_6"Q*$]#:K M_Y5(EA >LP\YTC@J),@4!ZE'D-C]FJ^+*N_+%U1$ZG(REN$CX%GN".LF;EB# M.4MN_,1S*5 (_(/WE?A7&I^&3X-BD5I(RBM=N3X,B0X-1W &=O\R^@-X]D-T M[%\3#TK?"%4-4[Q&VZHS8X\"GI-SNI#U1!.%%MC1K-=_A\ (JGC MIC#5-"8$ZVYV6Q,XAC>/R,F$D0+OR"7R?;"&=C0KX1=>:?\C*M,1\UHT#QB8 M7DPO-O$Z5G"%\"P*_S3LF[[ 38A3DDT5!^_!GI#M%&>I1CZIG%\.K9N[Q8 = M[+<^:[VG7)G-.V_RSJ]8C+NB HA9ILHS@G&'K LQ09BWK1P:F-[2)+W#?1HDR*4'=_D2Q M)0E-6(ET74GQPB]J$7]8L8BFZ477'9 >,W=Q9X+D@>3\!3]HX1X[RV1-+$ \ MY0#C IIIP8(AMIXD8KAOFG%SC.UM,M)DO)"&VI)O1YIPSGJ+X9>4,J(P.GZT M=MN01H;(5"')-,8.[%9K>6+5Q(P1N6]-L9%[H)X)8SZ4+B &&_K%8H..L;=:K7CK48C5D(VHF=ZT>!MW%AO)O MTL4D+6S:(R=_Q%)8@8U[!+HFA@PEQ$ 5TD;E=$C^\K'] 5,BK\9. Y+8=H62 M*PG/*-NXD)0MAR'5ATMJ\*6T%F77JYZQ;02?VAN?83<7-^5I,L4$?[&L/G"B M"$8A^PIK23DS,@H=ADNU+,?7I.O0WZ6FP[V]^E(T,>,$24B)$,)B#DL>S0'O M _-L>Z1)[<#B&TTI\V/%U5%_/$V)NSP^)NX:@PAGK!J1T6P7S*&1:Y^X5'4- M#@;E&ZD%9T@,#F<%9X7KN:A() R@E@Q2&B(B;=;H!\.-%T%(;-E*<;ZLKNP:^]QHWLMSWZ2TZ2]^"Z[2%Y=? M+LJS45#F\G%%AR\_.I'$,29_X^N2-3[-*@E1E*#2"&$DNP8!:;/R5PY&%:OP M:077C)])7RNFE@T-1^*PTP>,$<(<:\VM3-DI-#%%J2B0"23[)TFH;,B9#/^) MHY7R9 -;4NG)1+8 M=--$,#XK_)M/,L+_5M9Q=:N6$,DHE*,LF.8=7AZ?5?@3' *O8>SAM#B4,%2_ MT&@_NLAK+34"1^#G[>&LQ?_R'K$/C=&$L=6Z=_09*C-;=)24<4J)]*0-*6#! M=@]G;'D!X<&XLW(VYT@F])YX]2 ]I"Q*3:7..B,LDC+7R^-%\U:8606742)H M6*6B.0O.>,^&#DGFL$"CAI/2IHWU*%L,'*VE 2Q7K6F47Q:0R"M2$#GGU3-+ MXWVH51!+*FF8PUI1)YF%;6_/<%3;@3+GD-G2V='V<*):42L251*=5Z_@^D;I M.58X0P[H)%HDAPLI":N&*3SH/17]R&" :2]-;/ DM,?7"6C[HM35LF]ZLW& MT@0PJA.D56<*O&/U^J'1#D.A5(J-I8XEE&E(*2F@L23D467>,;1LY@@"L;JZ*S"V6-O(98U6Z>H$QI_3J_X7P:B*FHO.V,0K=4P\"7 M6JT=V S 1E3@G3E!EJ.\R))QEI"&J>)DGPSS&3SA4?4#O7OYJ/K/T?-,75=K MA2JI!3Z9>&P4]:H3%>SE _===#SR8]GF:KH-20@)B,\ON0?(X^J/O2427!^R MGIXHIG@I&DZ;/)9L#-4+2_0:HY+EEB?BA"5UT^OTI)U#Y['&7IYPJL=^\*AZ MPV6_M&[<=^S\$@TV3I&'<2O-34OLHQ\&[L,"#T>(2V;^[80U5S0@.)_6DW4O M*B6\O_/O$1=8?OZ8R7+?\3O8>;^8;Q>-#T&+Q-$T/*%M(C*P]/]=',WH2Z!2IHZL++B76,RLYT?-"!C&_-J/>Y'TK'!/ &8&'V$LV&T#;4SCZ%. $B9 MT22'=$Y:!4<\WFCV8>_0.(<-*PJ%1(MP,-'I.6N;?:$A%X*VDZ] XQZ(;\7A M8ZD0CLNE=$=AAQ2ISN(C,3:B-:0C\T=73XE\"\WV@AD=K8SI(-^N-,X?20/=XM,UFO*DP,X!-<-?4SB5Y 6/ 2 MNY=^/KJBA4;!X@<+:N$9IMVI2()2 3)FXWK"$.\I*^O+6LIB R\WPL)7=9P6 ME]45X3 *4.5MKGR5^V'K0^52N/F4SK8CVP,-U;,"Z^WD,L2D^0U+E:]!O/\; M&!!11%%7N9 XZ;*HUS08#Y-I+(3>0\0F&!&BFA"2T- M*MJL\]4TM'-GJH"MKU=E.VSQY.-BDQ_><7^9AG!<'I^,\9(%W"\XSWX6C1_^ M^J&1>^ FV+Y/::_!O#M@Q17S"$1^X+>1KZ@R11J!)9WPGOJSN=9<:GV&%7L+ MBZ.'^T9*1^.,Z,5'P,L-E'.S.T@W4YE*;K,][PR M%B:V,QP!P?.0%,F#(MR?$+OS$C XU$VM4!Z2*U/ID)!_U:[/-"5"JVZDOS[K M!SA<'F 2$B/V\ W^28@X H_$<,S=Q#&A=/$')SB2MHJ3F8U.#L67(R)H2L<4 M@'T\TC0=PH"ZE#I$V QI "!MB+B>^'K3 L+4/Z6 ?&RJ%#.6)U?G7YS^@[7S MY5:?-??@[F6\/3)R]?7I]0MQGN:=R0I1^"K7B8^3JI00$L)3:#F M)YC.&*8SA.D,/RR*62G)JQW-65_&L?J6F%',\728@'V!A?THH$ZM;VE.S9#Y M5 H7T\_1]97E$H=.@6,N/?R[*=%+)94-!-I*\R]-$EODPYL.44JB?WPNBJO< M<(4_S)%_2R2GPHW<,\ G!P64&Q3>_YU$K M(0WFN3P^4>?:WAP.D!Y]=7Y.G*YW;([859J4<75\ML5K6[.3_A+,72"E+/;Z MO73BS0'^UU?-G\6>OU[?HUY,B^73U;]'$,57%Y>?,\U^]_3Z&>4#<-GK-_3) MV>6#1?5=M U>IM 'T+Q.RJ.S@<.S M #@=1*3\_=.GKZ21$H%QV-",\POI!ROL7=8]P]E X3NIX3HP-HWSAB?/7SS_ MX33^M *%@M/O-&!3HK-]T8.3QO?)("INIHO3+IHL')[_ED0:^2?R"S86(&24 M/=6X%,)<4J%FOSAN9B;6(42JBC]Z",IXSDXTS)-$I748C2;-\'.C1ME_I,GRP=OS&!-*C0N[W/":_M+9T@+FJ(OQWZ;#X2^5V%SHLDFZ M$BXKX\'404SQ*)M^$6)#H7V+. <&2<.MXJ03+1;+1JJ?B:&:.F>86<7 BL&B M%&%/9]DS-*- &02Y4>0 ,C@JOW?*7Z1DJ)9B'^7QH#&=C_&=\&;N9%RDSJXY MGY6!^(T=QK:3"/P)YU*AV8N B1B,F\QFRYYYO-\3%):G45K.??'-E@H13N!D MI[3\V<47BW*"&V#]->4NR-$0]5/DUO8Z [,<#=8U9%&5(*_'&$$B6?W( 9%LET3';*=&'N'RX$(3.[* =RA^U MU&>%8 G[U-YJ>@OYN&VE_TFWE.!4(JO9 5E85$8Q]QA?EQ)\C7$QS::D>"9* MZ#=$(M09->TI5<3L5_N$D&(6[R4 'UP9JT+#X MOW1]N4B+;2M+"_#Y; XX!D1UD\N!1J$(BB25+/U)YC MTE.-'73Z8X"?,,SM?O9KO_B;K?2;QC3BJQOXAW_CTTI_-_DI_UIP^CK_Z/*/ M!G_R%7LE5O#JQ?D7#^]Q:;#^,?@M_7;PT@^#W] _U]: ]89?@,]7'HXO?^ & M\=>DG_P/4$L#!!0 ( '"+;%@44&C.M@, (@( 9 >&PO=V]R:W-H M965T*_K77=W#E^/X]AE)5;"79H:->T4QE;"T]2N8U=;%'DPJE2<]GI7<26DCF:3L+:PLXEI MO)(:%Q9<4U7"OLY1F>TT2J+]PI-+RS-X@XEEQ5J)XT& MB\4TNDW&\R&?#P>>)6[=P1A8R9^W(:74>08R$:Y9_,]@ON] 2"F5$N_,*V M/3NZB2!KG#?5SI@85%*W_^)EYX<#@^O>&P;ISB -O-N+ LM[X<5L8LT6+)\F M-!X$J<&:R$G-05EZ2[N2[/QL*==:%C(3VL-MEIE&>ZG7L#!*9A(=G'T3*X7N M?!)[NHUMXFR'/&^1TS>0DQ0>C?:E@\\ZQ_Q7@)AH=ES3/==Y>A+Q'K-+Z"<7 MD/;2_@F\?J>]'_#Z;^ =T_OG[[Z>'N,Y8RH[SM%AX:JZ5O+ 9G%?*%QPY&>S13 M^*V@W5_N^(I4[Z51.:.0,>]*H=?$6FJ*KEA))3WG["-=16IR$!X>A+3P+%1#!O3FP1-FC;4< MM;EP\F@^G+S_>%)_(P^TD61DRA*Q?]699A9H,LO,A/+B\-#041[9D%AC>-C% M_P]R=/M '%LZ(PS*K,91T-PYT . U8K#7:"3N6OK91=*M=F[UMN\N_Q]L>_2@LN=11[8MN^U$V_JT&M6QE/G M"L.2/A70\@':+XSQ^PE?T'U\S/X!4$L#!!0 ( '"+;%CZ=:"4200 *8* M 9 >&PO=V]R:W-H965T,NY.[M1R[DL#<\$WBC099XS]7*.7.X67N@U![?9-C7V8+"<%VR+ M=VC^*&X4[08M2I+E*'0F!2C<++Q5>'8^MO?=A3\SW.F#-5@F:RD?[>8Z67B! M-0@YQL8B,'H\X05R;H'(C)\UIM>JM(*'ZP;]J^-.7-9,XX7D#UEBTH4W\R#! M#2NYN96[;UCS<0;&DFOW#[OZ;N!!7&HC\UJ8+,@S43W9<^V'CPA$M4#D[*X4 M.2LOF6'+N9([4/8VH=F%H^JDR;A,V*#<&45O,Y(SR]YO4NL3N&)*9&*KX085 MW*5,(3"1P 4J0X&%6^3,8 +7HDH#Z\_>/5MSU"?S@2$[+-H@KG6>5SJC=W2& M$7R7PJ0:KD2"R6N 1%H640-B_/H*.(EQGT8ACY$030\@C=LO3)T>,-W\#K< M\?=JK8VB)/JGBW %-^J&LX5UI@L6X\*CRM&HGM!;?OX43H(O1XP=M<:.CJ$O M[ZIZ KFA.,52Q!G/JA#1R0^JZVL1R[P*Z(/+4HKDZ@D5%5U%3L/OI=&&+A!I MH!##!>-QR5N4^?QI%H7A%YC.AG!7KHTTC+^"&_D1*;]$(:D-.?4/;YU,)N3DQ Y?AY$_ M.@W\TW $8>#/9E-"#>!JLZ'F;)WN7$WM&2IT#K*P\=B;U3P[1"@=#.F@]. O M+E8=I$XG?CB<5=EK98ZDQ:&IH3^9#?WI>%970.WLCH0@3P7]\= Z*N@/3_>: M/BHRA2.M8-RV@O''6T%1JCBE#Q:L[) MQB5=4ESJ\SUP0L&G@@@"]Z---.Z?3B":^=-@U#Q"V\%YF9"D)9YI[4JC8%GB M6DS3P&PE&N>()KT+9U^;FMAD9QG%#HD%_2LFEJJFHVAA9N$ED+0W--6Z9TB")REZ@]QLI3;.Q"MK1 M=/D?4$L#!!0 ( '"+;%AD$8M6Q < /<2 9 >&PO=V]R:W-H965T M^^V+QTW4Y5G2KQ[$Z;K[84PK%O=:7L M^:QTKCF=SVU>BIK;$]T(A3<[;6KN<&MNY[8Q@A=>J*[F<1AF\YI+-;LX\\^N MS<69;ETEE;@VS+9USW,C;TM&#^<59PV_%9^%^::X-[N:C MED+60EFI%3-B=S[;1*?O,CKO#_PJQ9V=7#.*9*OU5[KY6)S/0G)(5")WI('C MWUY!:D+]>5]7_977\VG+&\M4[7O3 \J*7J_O-O/0ZO$8A[@=C[W1GR7K[G MCE^<&7W'#)V&-KKPH7II."<5)>6S,W@K(>^K81]>S9W M4$T'YGFOYEVG)GY&312SG[5RI64_JD(4CQ7,X=/H6#PX]BY^4>-[D9^P) I8 M',;)"_J2,=#$ZTN>T?>NM7AB+;O4]58JWM6$*MC&6M3^! ?VK\W6.H-Z^?S&[^/Z[* M_>"&(= PB?4G[Q>>N=9C>L6LC M*HF"H-OKUN0E2A,/92[8IJITW@?HV!67AOW*JU8X>C^5(*U@P6&V^1 MCQ8MF=R1R3V9#!AXPZ?08XV+&(TX*3EN*1@D6]1;8<:$3TX;,@+;RHF";8E% M3MD;J9@K=6MQS+[M)/QIGTQ[BG3FNE7.LAMHEGLJZX IY/F(16$0H5QQ$0=I MO$0]*)]LN$*R+ N2)&5Q$"\2 KGALO#>:%?"P;PU!JX,AY,L8HOU @=!D\;= M^Y,"\34@+M>9C(+U(H;",%NQ3S@%G-0MJP3@"Y@AUCC6N^,68/9*ET&X7+%U MQCYH7=S)JF)I$BS@<[P(XGC!/GE/I')3P8A7HXTOR".6 -D5Z0VB5?R _D2*I<%J'0&Q=3B$ M,?5>;RMYVQ=;G 3K.&31*DB7BZ?H3DX&>(+>?^I-A_2 Q16Z2:&:7RD\B"5A MRJ[[,44X--JZ8R,GP39WY)OSM=?M$_(_ ,&5 MGBQ&8GR6IAZSE/<'GBLG=]+K_'-SC4Z!>AXQU&EW^YN?_Z(XWNR!P*U P^Q$ M1TJ'7UWZX8[:AK]=-9>RL11S&(0+U'1XDBXH\C2(EDNPU0FZ<&P7SQM$5NL5 MCIY$*S1-FJY8?!*O0/E[;7P6&F+<:9MGCM3+L1%LN4GPA]*U./XVX8 MWDCQ9LC#E=$UU0.2"+E&^/6.80D27F2ZV!P:?"\Z]?S@>UI\_6CJ2L\\^*\? M^8^.:;CR;3JX7[2&M/C:V5$HSH=B'D(IAE FG>(KE4S="VZ8H%WKP/!\/!Y/ MV54O]$\2^O$9H0]&^^VH+[ ;L1<*K4')3C "EA%-PV,B)>*3CPHQ"99X(L\6 MF#J]@GRLT%Z!5'G5%A1Z\3M*OO9H@36,Z)'8WK/-YTL&B@A&JQZ1P1>+G=B5 M8\-8OX9C("M"61&*6UYYZEO828:0NH.W303_Z.^MW&-MN?T=BF=,3_<1+ ME!L-$R2/;N,5F*S ZOM2;V5C;V6O[:U?%&\+23L4=A7_8VYHMT/=\;+:OVR$ M=C 64#)89XX@U)6DLBZ>:95753<1[].G<3?_O#LEN)V4'&BZGKL#_&ZSN9%; M/.);O<<>IG,_E7U5_8VKEE#K5?MB>0AI$M$0Q.,=U0\3U?U>1E3@38PA+ 74 MS*KJ5D224-JQ6G#E:P*+9J> ?J>VD-'C+C-8\8'=Z;8J6,G!#ULAZ%=M*=$S M]*CH.:CR %,C$;Z3N&R;EYY5_C^"^#/FSU &+=?)*L.N&GKRP#H2+@^Q!\8( M1AUQ2.I7\?AY#NE;\P'[G5_6L'985FAA/9J0HY>$YX?-YOI_8YDG)!.0M'1$ M$;)NZ(#,?:%#N=XZWKG$2I""QG*!C$URCG4&?6^IB*C?FZ8B)I)4B7YQIK1: M;!@%-T577A,]PCI9>^X?G?<$P0;SG'** U!:""<,REYTJX\P.94057Z%-U-S M6O5-,7"J+RGT:'=H\CV7E;&PO=V]R:W-H965TJK*6*R-7JEE8EHQSK)@T>8,UW:1<5$R1*#)+-@)9TCE5I>7:=FA5 MK*B-:-GI[D2TY%M5%C7>"9#;JF)BO\:2MRO#,0;%?9'E2BNL:-FP#!]0?6_N M!$G6B)(4%=:RX#4(3%?&I;-8^]J^,_A18"N/SJ SV7#^1PO?DI5A:T)88JPT M J/?#J^P+#40T?A[P#3&D-KQ^#R@WW2Y4RX;)O&*ES^+1.4K8V9 @BG;ENJ> MMU_QD$^@\6)>RNX+;6\;3 V(MU+QZN!,#*JB[O_LZ5"'(X>9_8J#>W!P.]Y] MH([E-5,L6@K>@M#6A*8/7:J=-Y$K:OTH#TK0;4%^*KHN),LR@1GKBL13N,<= MUEL$5B=PQ6LEJ'"P9B6K8Y3PX9%M2I072TM1=(UAQ8=(ZSZ2^THDQX5;@LLE M?*X33%X"6$1[Y.X.W-?N6<1KC$WPG FXMNN=P?/&6G@=GO??M?AUN9%=(7Z? MRKM']4^CZJE:R(;%N#)H;"2*'1K1^S=.:'\ZP]D?.?OGT*.'?I@TV2/ZF S4 M):SW\+AO\!3Q\] O\<2 M]E#/+2%(F!H45"W2$AY22-.+5+4H'*^E=1!\F(! M-#TD(SRV6.[P11, /2%6&Q3C,^J/"S?%$UVFB/ 6/'L^F=H>S.:F#^](X?K! M))P%,/?,.2D>:4=\U,U*(XJB8*4$+YP$@0>.;89DX(03VYU#:#HD?!%=&.\X8J60G?,:0NCT 9TGW*N!D$' M&/=Z] ]02P,$% @ <(ML6(B^0K49 P ^ 8 !D !X;"]W;W)K&ULC55M;],P$/XKIX#0)D7+6]]2VDK; ($$:-IX^8#X MX";7QL*Q@^VLX]]S=M*L0"E\:>WSW7//<_9=%CNEOYD*T<)#+:19!I6US3R* M3%%AS\]9C"D M=(&'ZSWZ*Z^=M*R9P6LE/O/25LM@%D")&]8*>ZMVK['7,W9XA1+&_\*N]XT# M*%IC5=T'$X.:R^Z?/?1U^)^ M ](/>\ND6?Y@EFV6FBU ^V\"2X M=)=R9S6=4='C775XZ5_P MDA3>$61EX*4LL?P5(")R \-TS_ J/8GX HL+R)(0TCC-3N!E@^+,XV7_4$R% MMA5<^Q*C#F&P7QJ#]F#_EK,U%]S^"(')$FZQ0'[OZ@-?+M?&^WP]5JB.QN@X M#==L<].P I')>TI<%FT6E-V2MK*0M6-0$?FD)V$VB6$RG8;Y9 1O"7$.5$%!87NGL]ET'&9I<@YGD\DLC)/L'-[3G?Q^ M$<1\$L:9DY"'.3$Y]E2C@VE$G;7U,]<5O96V&TR#=1CKE]TT>W3OO@GOF-YR M:4#@AD+CB^DX -W-V6YC5>-GVUI9:F._K.C3A-HYT/E&*;O?N 3#QV[U$U!+ M P04 " !PBVQ8U[P'$C$# #T!@ &0 'AL+W=O;"_Q; -)NF$=UBU(TO;#L ^T=+*( M4J1VI.+ZW^](V8K7).X'F^3Q[N%SKUIL#7VV-:*#+XW2=AG5SK7S.+9%C8VP M8].BYIO*4",<'VD3VY90E,&H47&6)+.X$5)'JT60W=!J83JGI,8; MLUC:#= M%2JS749I=!#+5JQP3MT']H;XE,\H)2R06VET4!8+:/+='XU\?I! MX:/$K3W:@_=D;/&0U/>L/C_0'] MU^ [^[(6%J^-^B1+5R^C\PA*K$2GW*W9_H9[?Z8>KS#*AG_8]KH9*Q>==:;9 M&S.#1NI^%5_V<3@R.$]>,,CV!EG@W3\46+X53JP69+9 7IO1_":X&JR9G-0^ M*7>.^%:RG5O]:1Q:N,4"Y8-8*X37]WZQ9XO8,;Q7BHL]U%4/E;T E6;PWFA7 M6_A%EUC^'R!F7@.Y[$#N*CN)^!:+,>3I"+(DRT_@Y8.S><#+7\![=-/"WY=K MZXB+XI_G/.UQ)L_C^$:9VU84N(RX$RS2 T:K'[Y+9\G/)UA.!I:34^BKN[X_ MP%3P=7:>HWH:[+Y&J(SBWI-Z ]*"./2?QW0\54IF-(X2+)P^_>.*'FD(^R+.7_/)_!'VCM MG-L^L(#64)A=Y^H$(LL82)]=4G-20FQ M:$D: F=\6<"U:5JA=S\>%!2TW5K)@LNF0N)HC)\K]?AH$C5(FS!O+12FTZX? M2H-T&.F7_21[5.^_!^\%06^KPS[MS_X!X8/W>H_4$L#!!0 ( '"+;%CPG@"=H@, #X( 9 M>&PO=V]R:W-H965T'80^*3=$Y-77 PC - M&BZDMYQWNI5>SE5K:R%QI<&T3\P[IV0$3CVQ[3&T(ZQV/Y@/[0Y4ZYK+G!.U7_+@I;+;S,@P)+WM;V MD]I]P'T^8X>7J]IT3]CUMFGB0=X:JYJ],S%HA.S?_'F_#T<.6?B& ]L[L(YW M'ZAC^9Y;OIQKM0/MK G-"5VJG3>1$](5Y=%J^BK(SRY7FNJK[0MP6<#]MU9L M:<>M#[]2/UQ]YNL:S6@>6(KD[(-\CWK;H[(W4",&'Y6TE8%[66!Q"A 0Q8$G M._"\91<1WV-^#7'D PM9? $O'O*..[SX/_+V855S:4_3AS]NUL9JZI@_S^7> M(R?GD=T4S!*Z[$-WT8!K))'T-0V_@2LAP5:J M->1F1C.@HF*S1CT4]E\:!G>JV;:6-*]AW@'S8Q9U[RB,X+$E4B]'!F-_$D7T M#+,,OF E.8)J& M$&41?%:6US-@C#!3TOA9$E-<8V9T6.5MT];<$EZ!M/&YX-TI=A4E?A9E(Q*( M9S0=O=$&/DB:8.J2/C#N:>RYO:,\PG%&[]0?LX0X'0J6$X"FH#O:M8K.HKJ& M-=+I^V-Y:*26)EI3&;$K#9WHQ48Y\OD_.^;^N%%"/XG' M)$2IS\;I:S=D_C@)*?M)-AGJD/G3R1A8[(=GZ\ ;I:WXJZ\#_4Z)7TTI$J.Z M)'Z2QJ/#X)WL>U\4(C.EZ+$3B$86PKES(3@ZTQO4F^[F,I"K5MK^>!^TP^5X MT]\)K^;]S?J1ZXV0AJB4Y!I>3\8>Z/ZVZA=6;;L;8JTLW3>=6-$%C]H9T/=2 M*7M8N ##7X;EWU!+ P04 " !PBVQ8PFZM>+8" R!@ &0 'AL+W=O MLC=3"V'A M0L"VAVD/3G*3>#AV9CL4_OVNDS9T4RDOC3_N.?<,2R^>MVLW.IZK MQ@HN\4:#::J*Z><5"K5>>$-ONW#+B]*Z!3^>UZS .[3?ZAM-,[]GR7B%TG E M06.^\);#L]7(Q;LE^VWLE+P@R>*_ [9<>#,/,LQ9(^RM6G_%C9^QXTN5,.TO MK+O8\=2#M#%651LP*:BX[+[L:7,..X!9\ H@W #"5G>7J%5YP2R+YUJM0;MH M8G.#UFJ+)G%%L_$6I;,V%@*-[E@@TQW/?$JW;]-,-Q:JC"%^A M&(9PK:0M#7R6&6;_$OBDIQ<5;D6MPH.,%YB>0#0<0!B$T0&^J#<9M7S16R:9 MS.!*6B8+3F9A:0Q: Q?Q@=8H_ONJH!E4-OYQ8-/3XN"[C4JH)58PAD#"S3 M/PTWW#U[L\_'P4S[?=R7"+D25,,N'3? MG7L%!5;1;I7E#M%R581VU$$)8H, MDF>PQ'FNJIK)9V 6Z-:Q2E#W-P]'7%*0:@S=FSD^>S&^8H+)%($9E_U_8 CO M81P-PF'0T>P>!WP$EF6;\2@83&?C5X)^4_%1]Z'W$0ZFX:0C/A!U%(6SXS>4 M1:3L=#*(3B/8]R3\G3JN4!=MMS*0JD;:KJ3[U;XA+KL^\!+>==-KI@M.&@7F M! U.IF,/=->ANHE5==L5$F6IQ[3#DIHZ:A= ^[E2=CMQ"?J_B?@O4$L#!!0 M ( '"+;%B6S<,X, 0 %T* 9 >&PO=V]R:W-H965TU*!Q LT2].[4-.&FS%6B'H$E7#,,^T!)M"Y5$CZ3B MI+]^=Y2L.K-K!/MBWY%W#Y_CO8C3G53?]$8( X]UU>B9LS%F>^EY.M^(FNNQ MW(H&=U92U=R@JM:>WBK!"^M45U[@^XE7\[)QYE.[=JOF4]F:JFS$K0+=UC57 M3U>BDKN9PYS]PN=RO3&TX,VG6[X6=\)\V=XJU+P!I2AKT>A2-J#$:N8LV.55 M0O;6X(]2[/2!#!3)4LIOI'PH9HY/A$0EQ+6H*@)"&O_TF,YP)#D> MRGOT&QL[QK+D6ES+ZFM9F,W,R1PHQ(JWE?DL=[^)/IZ8\')9:?L+N][6=R!O MM9%U[XP,ZK+I_OEC?P\O<0AZA\#R[@ZR+-]QP^=3)7>@R!K12+"A6F\D5S:4 ME#NC<+=$/S/_T!C>K,ME)6"AM3 :1O<<-7TQ]0SBDY67]UA7'5;P$RP6P"?9 MF(V&]TTABN< 'A(;V 5[=E?!6<1W(A]#R%P(_" \@Q<.T886+WQQM'\MEMHH MK(V_3\7;H46GT:A?+O66YV+F8$-HH1Z$,W_SBB7^VS-U"<@5 MW$O#*S@B?XKQ65NW%2E-N-;R&*'23*$)A%*,07J 49J[O,Q2" MT(TG,>T%;ACZM!0^*[?II1O"QT MTRRB@".,94+W$P9NVEU4Y*83NQ>D[B3VX4SUQT/UQR^M_J]VLE(N'X3"#P5\ MT6+55AC=@]!D<-S5RZ=.@NL*BYD<"JQ>!7@")[!?Z#AX_XB?-BW@ME5;J<7) M?CK/\OY95QB;QN[S5GY';M0TQE[E;A\#[V-HNQBJ?0S'[8UU$_*G;%QD-+O)#TNX7$603".4OA(E:DA'6<)9&,_/I/?9,AO\M+\ MWK2F5>)9IY[*Q%F\TY.M1^:',Z#4>*U]TK2]4,K2D^!*@V@*RN/![1V-KS_1 M\(2=O67J!>:[S ])BR'&J1&0F&"O1XR1F*(8L@F)&8EH@$6$SZF502"6N#&M M].T716Z"+7_JNKV#3SZF=6T?-C2S<0!V7_]A=7@[+;HGPP_S[N'UB:MUV6B< M/RMT]<YT&ULE59M;]LV$/XK!W4M$D"S]2XGM0TD:8,56+L@2;>X[V0\ZU47W2%:."QJ85>>)4Q[?ETJHL*&Z8G MLD5!.VNI&F9HJC93W2IDI5-JZFD4!-FT85QXR[E;NU'+N>Q,S07>*-!=TS#U M=(FUW"Z\T'M>N.6;RMB%Z7+>L@W>H?G4DC2?P)\>MWAF#]60EY1<[^5 NO, 2PAH+8Q$8_1[P"NO: A&-KP.F-YJTBKOC M9_1KYSOYLF(:KV3]%R]-M?!F'I2X9EUM;N7V-QS\<00+66OWA6TOFZ8>%)TV MLAF4B4'#1?]GC\,Y["C,@A<4HD$A&]*+'4>F5'<5#KF$O0(>('H4Z3+3';(>@%Y)*3!MKS%0(:UE3I7*Q@1,N:$5V MFHE2GYX#102;%:HQ*M^M1'"+-3-8$K@R'/4YA'!7,865K$M4&@@*_M@*.R1[ M%\77CBL2?R\,M_+P*X7((#$U5+"%ZM"JB([5]1,P XI9YHJ)C26X5K*!>!*E MKTDO#"=!\'H"]^2#V'.0:K=3=)@"'ICBY ^4#L942G:;ZIL7Y$$V@5\@"OTL MBVD0GOE9<@974CP@^6/!]@OFY^DFD]S1G5FVHW!/N]BQ\W,NW&%K1A_R"61^ M%H?VFZ?P6:@A**;B:B-DE=_ N*/3=T&AI[CRF*$"<) MY#DE%]>%[&REDMO[Q\&U[@B'Z3YY*;.8Z_'D& 9^ MF)'N)RG^*T3I%/MY/+.#S(_R#(ZTBG1L%>G_;A77G4N2&\5%P5NB3EG:MSJR M_L,^2NO$ M'EQ"*1W960HS/\]"5[.0^''HACE0!$F2AK,Q[_HX4EE;C=G!4Y_NW* -JHU[ M)]CLHOSK+]-Q=7R*7/0W\#?Q_AWSD2FJ=@TUKDDUH'+W0/5O@WYB9.ONXY4T M=+N[847/*516@/;7DDYNF%@#XP-M^2]02P,$% @ <(ML6(P2W:8#!0 MWPX !D !X;"]W;W)K&ULM5=;;]LV%/XKA-L5 M,>#&ULU2T\1 TK18'[H93;=B&/9 2\)^=C696(R>*G,M?NRFV9MA,5IK8TLVLW0H!!ET_+; MU@][&Y+9(QO\=H/O]&X$.2TON>&+4R5OF+*K@68[SE2W&\J)T@;ERBC\%=AG M%LO6O[S,V%)J\U*1$8K@=L,NJ*2U,.S752XVW#I1LZ-/?)63'I].#:1;C&G: M2KIH)/F/2/)\]D&69JO9VS*C[!!@"K4[W?V=[A?^(.(EI<,%COH#]5%2YO-LW7[,_SU?:*/#GKSZK&\RP']/FU(FN>$IG(R2-)G5- MH\6+9]Y\]GI X[#3.!Q"7UPA1[,Z)R;7/=%BHF1O;U/2VOY?YKQDYUJ3T7UF M# KJ-^/3EMA:YLAK46Z8<<1@E9+7(B,D;"K+5.2B)0XT,%B?;GFYP3*H9H=6 M*?WB6>)[\6NV:BV0>WSC;B:W:>?JV10UFO M0;M%T21.?'8%3XH4;@'U6.BQ(&3O2T-PL6GF_#A@WCQBEP!,38=8<<=1Y&,P M"\;LR//B,>2:FBO!<[9!-69'D8\_<8P__;80?'A@13COK!D@9]21,WHR.7_C%+;TPJLW7\XJU<=2#7$1'!D+G( MN+&!:A5Q=?0'DZ[9^7T:G2"V:2,0D7>&6EUXFJH:BY%D*V2:$:0G.#24LN6K M@A-LH)^#(Z_ !+1^\&K\H,K?EN9CE;CMI?$XP%BS3MBS9].K#2MBSIW/G-GF))_(U$PZCF]^B@V*.K)=6]7 M]L"=+!-6&+)0E,VER3H1/5:U9VUEBQ[.>7"4[ZG?5RW@5>HJN-T';NH?3M%[ M)_;4Q>?,FWBSH&GCZ" "/NQT\ MQ P3@(7'4?!=F&)WO8##AO&CJ,&'F#ZR3/<>'06IC7M:X?2P$,W[HYOM7F_G MS:/E?GGS]/O %6Y5&L?/&EMGQS'.?=4\IYJ!D95[PJRDP8/(=;=X@9*R"_!_ M+:79#:R [DV[^!=02P,$% @ <(ML6#[B]J*L!@ K! !D !X;"]W M;W)K&ULE5AM;]PV$OXK@VT:[ )"5N\OCFW =MJ[ M%.V=$2=W'XK[P)5F;5XD416IV.ZO[PRIU6KK[39!@+5$D<\,9YYYALSYH^H_ MZP=$ T]-W>J+Q8,QW=EZKA[Z? MKALAV\7EN1V[[2_/U6!JV>)M#WIH&M$_7V.M'B\6P6(W\$'>/Q@>6%^>=^(> M[]!\ZFY[>EM/*)5LL-52M=#C]F)Q%9Q=9SS?3OB/Q$<]>P;>R4:IS_SROKI8 M^.P0UE@:1A#TYPO>8%TS$+GQVXBYF$SRPOGS#OU'NW?:RT9HO%'U?V5E'BX6 M^0(JW(JA-A_4XS]QW$_">*6JM?V%QW&NOX!RT$8UXV+RH)&M^RN>QCA\S8)P M7!!:OYTAZ^4[8<3E>:\>H>?9A,8/=JMV-3DG6T[*G>GIJZ1UYO)]6ZH&X:-X M0@W+CV)3HUZ=KPU!\X1U.<)<.YCP+V""$'Y1K7G0\$-;874(L":?)L?"G6/7 MX4G$=UB^@2CP(/3#Z 1>-&TTLGC1WVX4WDE=UDH//<*O5QMM>J+&_X[MV2'& MQQ&Y7,YT)TJ\6% ]:.R_X.+R]7=!ZK\]X6\\^1N?0K^\1P#E1\55PMA#,2SC\K0LC#QLJ" (/:2(""C6R1+ MU2E#RS#PXB1>P9(6^5FT&BTMZ2W/:3CR,C];C?A+,I#$(<_.O"SW5[,LG(C: M*PBRC'X)+$R+U0D>)!,/DM,\(!FNAAHY#3>JZ51+ =7\-FV:.7VE-=(P9>1P M_&RE:TI:0$:$Y.P^1A'(;E]7;C?X$OC(4075?+DH7,KNH) M1K_Y4^C,?@^OO\O#('M[; L'%IY!D%X(/=:!_H8J>/ M0*3F2DCR#*Y%15YM#(RQA]3/(2DBN"K+?F"V-UVMGA%I0BW,GOX: L\/"RBH MA&Y$)XG0\G?ZS#BB+Q_LQBK\0BVYLR$NE:; 1)E7)!D$N9=F/GQ 4D99,BQU MH?(S#*WD29Z?A(2?$?8M]O98P%F^! 5(4F;$>V]Y-2-"6A4;^3OPLZUF0K>0IK[\&_*8 \A_4LR+RH2B"(O M*/+#4,^"2S(@GVC8P59(=":665BJ_SPB-5@F7IBGJS$Q(\>6@>]%.:G"DE2 M9YUV<4D[SY+5Y.IMCYV0L[S0A,!G54E#^KT;CR9Q'BS%"D3U?VKX-B&D'U', M3L5>&!8K^(=2U:.LZS^9([ZP.4)-2&WH/?+2P X47AS1R+_L;E_6YG(6FQ41 MCL)'(L<4I(>D@!/"E4["E7ZU<'U :B#\I[TO= MWPE,!=M>-4X8&C5P_=.B;F B;IZM6#QS3[/B,W8*EI[!*&J^>VVW.L*.A\'W M8!3U4.31<4(U( \>MLE].K]%+.XFX];B*TYNQ&V+DI0$8\^:]QP/6DHR>;9S M?PP!+8RHK85A,O$L2,-EL[(!H&BY7.R%F.LVR@/(LFBLKPZYN)F/\UG4V"#P M,W*%*_X S/+?MX2,8C*^Z]RN.;K^[:!W%1*PSCA1>BV:[NVA+%'^I"T&OW = M.DTI$I_(C=X(:7&A4TY?-)\6T@C"+/Z*7OT-G3J;")^=I.-+DE_CO6Q;YL*U MJ*U*LO#2"9F'KD8ZTKQ/+/0/EOA4UH.=+UM##-&N:Q(E1.W$1>IYU^0LL.EGRCE; MPNJ0_GS:]RP$/84OZH8_NR]C1&W;_TFT Y^5 \IG%J1\IN2DPE55C=38GST. M&#.U)%>[72_)/>L:G1'CG-I*D;)_/=JSQ]^CS!!V#*=:*%*JB6]UIAS/SA:, MA9W:6Y!$5,S&U.AD96^#CZKSD,R"RLJ1>WE1C-$Y1O7U[ ;98']O[\DLE40! M=YF<1J>K^)6[@>ZGNWO\+Z(G5FFH<4M+_3<9G3%[=S=V+T9U]CZZ489NM_;Q M 05I%T^@[UNES.Z%#4S_07'Y!U!+ P04 " !PBVQ8"FAFS$H% !X#P M&0 'AL+W=O'K>D#5=4'G=S#G.QM9*46YI+4I6 Z>KB]',/[O,E+P6^%S2G3@8@]K)DK&O M:O*VN!AY"A"M:"Z5!8)_-_2*5I4RA#"^=39'UJ52/!SWUM_HO>->ED30*U9] M*0NYN1AE(RCHBK25_,AVO]%N/[&RE[-*Z%_8=;+>"/)62+;ME!'!MJS-/[GM MXO 4A:!3"#1NXTBC?$4DF9YSM@.NI-&:&NBM:FT$5]:*E(7D^+5$/3E]O6TJ M=DD%G#RB2PK*D[/QQ+]*ROCO/-U M:7P%W_'E!_".U7(CX'5=T.*^@3$"M^B#'OUE,&CQ%,_9DLA.6;2G\=V;VQ'QVVKZCH3 M#@U2IT15X^3<5(/&ST'[*'@[IX;0: MCI(8@H36C= =)1RH2AQ VNEVBO&&==5[I'GQIP6N%@PWTPD4I ML/.I&D16WS-)(40UW)CH4DV<'?#Q13=>%+ZW,PF_D[I5R S; ?B1,PE2)#1V M)Q/X%8M:*;UXE@6^_]+^VRC#2>1DD_14B:>XW)0<%S$[.'(2)(7"^ ^\5[4+;EH_3IN6$/TH?NT^>X0R7T*!)G3TE' M&PCXQ"2I]D3;@5E_'&>UO2#KPQV[-N3=RF.4G8:)CE'0$=(+ _6=V/I.GEK? MMAWC^"/%XZ3,U5X6IJU@0?^%%Q:0#/#6L:*E;/G1PAST=_RP>4*O)@?@^!Y< MW_/VX%86W,_48N $?N8$60A^Z*:1+84H3IS(1^82%WON9P2@JB +(B=)LU,E M/ G@RF;_B1\XJ1_AA]CUO2?4GY.%J1-ZF B1BT3W;M,P0$R?QT6WFIAD,Y%-J\RG]F7R:4ZX+5YVS MYO2XKDOY+[)JT.M_DE7- 41S1K0:X@]SJ\M!FV*S&\KQV6!(A+D^P@?3+H0H M2ITHF"A")[%E/XAB),B# %>CGOV'C?7JYUMN,@FQBTQT4D^&R,\L^=E3R7_3 MJC"ILP'?2?KR=UW?F!W,=H07XAC)@]8'2#:^Z-Z7XK;M_1'M#Y9WYJ9V[[R^ M?S_#RQ@&)E)WJ\1)\4S&60PI7J7T,$&^?*Q#'.)<_V&PO=V]R:W-H965T:)FVB4JB2U))LU^_0TJ6 MKU6[%GL9]F)3),]W[A\I73Q*]4$O.3?PJ2PJ?3E8&K,Z'X]UON0ETR.YXA6N MS*4JF<%'M1CKE>)LYH3*8DP]+QZ73%2#R86;NU.3"UF;0E3\3H&NRY*IIVM> MR,?+@3]83[P5BZ6Q$^/)Q8HM^#TWOZ[N%#Z-.Y29*'FEA:Q \?GEX,H_OT[L M?K?A-\$?]=88K"=3*3_8AU>SRX%G#>(%SXU%8/CWP&]X45@@-.-CBSGH5%K! M[?$:_=;YCKY,F>8WLG@O9F9Y.4@',.-S5A?FK7S\B;?^1!8OEX5VO_#8[ V# M >2U-K)LA=&"4E3-/_O4QF%+(/4^(T!; >KL;A0Y*U\RPR872CZ"LKL1S0Z< MJTX:C1.53C V"VJ5QW@)<-P#T,P ^A3>R M,DL-/U8S/ML%&*,UG4ET;=(U[45\R?,1!#X!ZM&@!R_H7 P<7M#OXA]74VT4 M5L&?QYQL(,+C$+8SSO6*Y?QR@*6ON7K@@\GS9W[LO>@Q,.P,#/O0)_?U:E5P MK'3#"KAF!:MR#O>N)5]53=]A 1^SNA_WW9+#7!;8=Z):@'$9!F=_94#6"K"U M%6+C(JMF,!>5TUPT\6(:Y!PP&;R<3=E3YOJ>M''JC HI"4)_V,,&4<<&43\;X+D[JPMNN^_>G5Y\UGHDT*@O M,$(_=B\CZ+6R>:=,;)2AG,(FY_#$F0)NN?Z;R.%K^G^_0'*I#2 QLT@H-%>R=B%\Z_2F""U4(A) M$L68&E3$$1*W']:+3T(D(1][!6RY'":1$-X_BREOO]BAVB6 MB=+(>N7'B!)]3VQOF%["BHF92RCKT.SRWD M'(M*PUS)AL6<'7M0CN7<$V9!1.%M7_Y<%, ^IS89'$WA[)%MR M:O">VKC)/^5+5BVXBT.%U\<#LS'J7N#9X\,/@G^.MV=;BIF/(*795Z7IO;M. M(C)[0*L0%9.!JC8]X6KZ%/7:?M3# \;5$(UHBC\8P=M=2^@H"2"PJP=:9D+G MMB( H?CA"8SU/O+AA_9W#S89A6X)?WMH,.YH,/["I$WOM<8YBWG ' M?O>8#9'SG 8D$7S5A)[B2KKB2OZUXNI%_K^X_H/%-=YZO2ZY6KB/"'B-M%8T M;]K=;/>=XJIY/=]L;SYRO&%J(2J-ILQ1U!LE>%]3S8>#YL'(E7M9GTJ#K_YN MN.0,:\1NP/6YE&;]8!5T7V\F?P-02P,$% @ <(ML6(R>&]O1!0 LS M !D !X;"]W;W)K&ULO9MM3^LV%,>_BM5=35R) MD<1]HJQ4HDVL>Z5Q09?=[<6T%R9Q:402=[8+3-J'GYV$I&Y3C^X>P0N:I_,[ MCO_.J?/'3)^Y>)0KQA1ZR;-"7O962JTO/$_&*Y93><;7K-!GEESD5.E=\>#) MM6 T*8/RS,.^/_)RFA:]V;0\=BMF4[Y165JP6X'D)L^I^'O.,OY\V0MZKP>^ MI@\K90YXL^F:/K [IKZM;X7>\QI*DN:LD"DOD&#+R]Y5<$'PT 245_R6LF>Y MM8W,K=QS_FAV/B>7/=^TB&4L5@9!]<<36[ L,R3=CK]J:*_):0*WMU_II+QY M?3/W5+(%SWY/$[6Z[)WW4,*6=).IK_SY$ZMOJ&Q@S#-9_D;/];5^#\4;J7A> M!^L6Y&E1?=*7NB.V O#D0 "N _!.P.!0AGX=T']KP* .&+RU2<,Z8+@;@ \$ MC.J 4=GW56>5/1U216=3P9^1,%=KFMDHY2JC=0>GA1E9=TKHLZF.4[,O5&T$ M0WR)YANISTF):)&@.96I-$=O!9.L4+0]HW\)-(^S^#.'S'=I65QP$AV\ M!\'_ $=N<,CB,]2OP/T&S)?+-&8=-/)V6M-,ATK]9@SV2V[?/09OML;@53,& M;W;&X!^_Z"O09\5R^6?'+?A+DSS;'"5[!1"3-?SD^S8#@>^O[4>]J6%#)G! DC0#!+TF$CZ= IZ5TE MY%KH*H/66MQ2M%+(A&<9%;(]:C1M"UV7KLY,Q8(M%2\+Q\1FD1E_.&F.>YKLMZIA(_&C&[-'2RC]5PM*GW<]/K8V>MF8J5KX9W^[NM^.)SAQW8L M)"R$A$60, ($LP0];P0]?[^ISCFD^)"P$!(60<(($,P2?]*(/WGC5*>:@4M= M+@_.Q>=.UK'J0L)"2%@TV9MI388[E14HGZ59X++\:7.>"&@.0M!"4%H'2"!3-'@.X'0,8L!2[84>+ M#$D+06E13;->?'>J,51"6[G6*PJ<;L1L4;UNW)6O&S?+)1-I\= I&J@3!$H+ M06D1*(U T6Q]6SLH&+QC=08UA4!I(2@M J41*)H]!EK_*' ;2&">H#O/T?I# MTL*:9LU\??-CU]L(-"N!HMG*MBY2X+:18*U!=[*CY86DA4&''S3:E18R(X&B MV=*V5E7@]JJ^,*5UW78))[!"ZX4=+"6IEU31+ROYX_T$%=:F@:+::K4\5 M.)V0[FF6%L]\_::)_@(^18L5345.B[(L+U8I6Z+HA<4;LU3 A.A'7'1*#>I; M@=)"4%H$2B-0-'M$M.95,'G'B1FHNP5*"T%I$2B-0-'LU12M%X;=7AC8Q,R= MYUC]06EA3;/_^-LQ,0/-2J!HMK*M*8:=ALOLYHF)GZZRC*MXT[E M0 TO4%H(2HM :02*9NO;&EX8OU_UQJ!^&"@M!*5%H#0"1;/'0&N=8;=U!E>] M^_L5TN]8'[-P-^AH:4%=,U :@:+9TK:N&?Z/553?]?)5PZTE%8-],4'M+U!: M!$HC4#1;S-;^PF[[Z_O6VN"N-4Z3?35!S2Q06@1*(U"T2DUO:ZUUSL1#N2I> M:F4VA:H6)C='FY7W5^5Z\YWC47!!JO7S+:9:SG]-Q4-:2)2QI4;Z9V-] Z): M(5_M*+XN5W3?N.2=#\G\+L7U!+ P04 " !P MBVQ8%8#_/;\$ #(% &0 'AL+W=OQ_.,9R9/W%M*]:!GE!KTF'&A^\',F/EY&.ID1C.BC^6< M"G@RD2HC!F[5--1S14GJC#(>QE%T$F:$B6#0%,T%N%=)YE1*V& ME,ME/\#!>N [F\Z,'0@'O3F9TCMJ[N>W"N[""B5E&16:28$4G?2#"WP^BIV! MF_$WHTN]<8TLE;&4#_;F.NT'D?6( T0"F=D)R;[W+Y!RT)=2Q>(KEV_]&RG!L%*,FU MD5EI#!YD3!2_Y+$,Q(9!I[/#("X-XF<&<;S#H%4:M!S1PC-'ZY(8,N@IN43* MS@8T>^%BXZR!#1-V&^^,@J<,[,S@CDT%F["$"(,NDD3FPC Q1;>2LX11C;Z@ MBS1E-N*$HVM1Y(V-_]$E-81Q_:D7&O##HH5)N>:P6#/>L2:.T8T49J;1E4AI MN@T0 H&*1;QF,8R]B)7Z.CG3Y!E+U.A[_6]4NM!QN:P=N4^3__0:3T+6AF?ZO*<8%8KL9 MT5;_N9Z3A/8#*&]-U8(&@U]_PB?1;TVT#P2V1;Y=D6_[T ??I)A^,51E*(&L M4%#8&LW)JM@L&&XB[T=L12@E*]U$U&NX)]%.1;3C=>N"0],D(J$(R@BE,A^; M2S+F%.I?*8A"4P"*E;IN)=NJ%X,8.C?\]<+%)M_7YVU1 M.:FHG'BI#',-(UK#EF5C)EQ+^(SHCYR9%5H0GIC MAJ(G?T4."T=.-AD\)^GU=<]-[5:1Z'HC\6>>C:E"?HB M[YYOVND+\CMR\JSR]\SK[W7ED-T-;KL*!XF0E@XW>7GF\:'PTC=CRTLD ?8Z>C694*>RD"&/2$&Q M-KKI!SF*C[O1+TTJ8?2:)3[K'+=?V&Z3B6LR\1OK%"0P<+'17TN"I_55([_X MU2KU+[UGF>):/&#OZWEPPP3+\L;WI-_RO2KA4&C;/&N=@-L'5TGX0"_\,@ ? M(1]PK1^P7T!<:<- ?D-+RS6UTH&S27--^G%BM*)$->HCO^6^#&M9@?VZXH8\ M[DSE [WE2YX?H1EP+1IP]_"I?" Q4 ;@(Z0%KK4%]HN+MZ>R'P>W/+GL-=V7 M8BU'L%^/?"5,H+\$NB.\F9G7_-W[>2"T[>_O6M3$T<$3.O;JI/<&X%!HVP&H MQ5+L5RMNM^&[QGW):6)U,LAF3HFF8Y(\V(\R7\IHIK-ZF]AGFX M2>V%&V="&553=U1FO]=@EXJ#E6JT.HZ[<(=0S\:'^'Q4'*K5,,49WPU14R8T MD)P 9'3'*H[-BALCY^[D:2R-D9F[G%&24F4GP/.)E&9]8Q>H#B\'_P-0 M2P,$% @ <(ML6!(3XNU> P 11, !D !X;"]W;W)K&ULM5A=:]LP%/TKPH.Q05=;RE?;)8%^;*S00FAH]S#VH#K7B:AL MN9+-SKXYU(@V70CZI!8!&KSDOU"A::%V>Q;%* M%Y!3=2Q**,R33,B<:M.5\UB5$NC,!>4\)DG2CW/*BF@\=/:L@(E$ MJLIS*M\N@(OE*,+1YL8=FR^TO1&/AR6=PQ3T?3F1IA?7*#.60Z&8*)"$;!2= MX[,+TK,!;L0#@Z7::B.;RJ,03[9S/1M%B64$'%)M(:BYO, E<&Z1#(_G-6A4 MO],&;K MFT0HK906^3K8,,A9L;K2UW4AM@)P=T\ 60<0QWOU(L?RBFHZ'DJQ1-*.-FBV MX5)UT88<*^RL3+4T3YF)T^,IFQ-T]>)Q?S3@#FW9IYUUOE#7-'N:[T$:I6JN L@UV4_: =] 94*@^]7DVO MUT($]'6?"+QH+4O9K[GV XJ@'X#YH&8^""$"/VCOH A.:GHG7J1I9=)]>^\Z MX,5J6_F\=[%\*_&!MR]FX%R8! MI8!#N!EN[ Q[/:>U%ORHAU<$W-@6]EO, RQ8RD'MI.$-;5N\QK)P+^3,A[ P MW'@8]AI-ZYGWH[YCYANOPGY?^5[)@NE*@J.8L5?;WJT#+U#;4C:NA4]"ZB"$ MC^'&R+#7;5KKP(\Z.*@#TO@5\3O+5&1Z28T,_+L"+TC+,I+&L@@.J $2PL+( MU@;,OP-KJ8$#J()WE&T-[/\GX =I6\;&JD@WI 9"F!EIS(SX-V!M M->!']?A!O'4H8@^8;JF2:$WG3LT4M]:.EE$*5(C*;O[]SM2CF);LI$!^V*3U-W#Y[D[\CC; M*?W#% "6_"R%-/.@L+:Z#4/#"BBIN5$52/R2*UU2BU.]"4VE@6;>J11A'$7C ML*1#V^74V7N#[QQVYF!,G)*U4C_T^PU[/R.$Q)8S_);N];1005ANKRKTS,BBY;/[ISWT<#AP&XS,.\=XA/G48 MGG%(]@Z)%]HP\[+NJ:7I3*L=T5R0QZ5X(R#(==DA863U0*(RLFRH'*#JUR2KYRNN>#6&3T -;6& MC%!+/E&NR7@J4_N M-7E>W9/W[SZ0=VZO;X6J#969F846-3OF(=OK6S3ZXC/Z!C%YP%T*0WZ7&63' M "$&JXU8_!*Q17P1\1[8#4D&5R2.XJ2'T/+M[O$%.DF;P,3C)6?P7N-]U9\3 M#.=)#J[(LU1K WI+UYC7+[*JK;-1DJ&WS\ 565+!:M&DX\\G)03!8[.C.ONK M+PD-QV$_1W<3W9J*,I@'>-6XC2%(?_UE,(Y^ZPO@_P1V%,YA&\[A)?1T0065 M#%PEKV'#I711P\JO0'.5]4EO\"8>S]V9VW0XG?JT;YMCEA/V>I#8T4'BQM1.3^_):788'[**DLG'$^Y=JT-]1^3'+?GQ1?+- M->).=OXF&7WDQQU:U_''4^Y=HV%RAONDY3ZYR!W[FA50.H[_D?&D0R8ZH=NU MN!Z.!OU\IRW?Z5L+&F1VN92GW3*-1N/38NY:=0LB/.A()>B-;]2&^/[27+7M M:OL6N/,M\&1]@6^$IJ6_PC0/C >J\7P:(B!'R.AF@H6JFZ;=3*RJ?-];*XM= MU \+?.> =@;X/5?*ODS&PO=V]R:W-H965TW>@Z\T-(,+LF&:3BSHK0!'-Q2=X"C5IN.B[X%.QR3G<93" T4L3Q),?\\@)MN)9FJ[CL=H'7+9 MH4_'&5[# OA3]D#%E5Y3@BB!E$4D1116$^W6O/%,2QH4(_Z-8,OVVD@N94G( M#WEQ%TPT0WH$,?A<(K#XV< I+GDY@5_]&V&FMHR,\9)TEE+#Q(HK3\Q;\J M(?8,S/X1 ZLRL X-G",&=F5@GVK@5 ;.J0:]RJ!8NEZNO1#.Q1Q/QY1L$96C M!4TV"O4+:Z%7E,J-LN!4W(V$'9]>?":,?40>IFF4KAEZ (H6(:: (K=!L$D6SBN''CP@5A% OJ%7I:N.CB_<>QSH6O9NM_D7LKE&YN#H[-XIYD;;[ TQ[#KL=L&SC_!>QOL2S3"+_$NT_(WF M)$E$(.1+YM,AI2A"_'LELW61[ D]PNR/%$V4W,PZO?-WEC?["O_GBNJ(EA#U%XM:J]3U$6^9!RG\@Q#))-9C9TH:>^%5(.181SH^7*0:0WM M@U%NIXOGJJD(UE"S7ZO9[U3S-A?)@D;_B7V)$Y*G7.Q4^0XC4DJ;A"5LL*^. M4?X=R-@YZ[D)027,4P1KJ#VHU1YTJBU/"'%@9SGU0_$&A7;J%X=SF]Z=N'.3 MM$J8JQ+F*8(U8C*L8S)\"\?M4&4D5<)=X6G^>S[H99T=#)3,ORV+/F+)*=X_I.A)?'C&L!-*X M'HB7>%H6OLH+3K*BLK,DG).D:(: Z!R@+B_(H3O+N0$=?EQ^C]02P,$% M @ <(ML6*C/DV?U P ) T !D !X;"]W;W)K&ULK5=M;^(X$/XK5FYUHM*6O$$2>A"IA5U=I=N]JEQO/[N)@6@=F[,=V/WW M-[9#&B"D7:E?P'9F'C_/>#*>3/=V-Z\IL0THLAWQ+ M&#Q9<5%B!5.Q=N56$)P;IY*Z@>=%;HD+YJ13L_8@TBFO%"T8>1!(5F6)Q<\[ M0OE^YOC.8>&Q6&^47G#3Z1:OR9*HI^V#@)G;H.1%29@L.$."K&;.K7\S]T/M M8"S^+ML9(2WGF_+N>W.!I 7XJ'?S%I;Q"G[!@!5M+]$ $6FZP( BS',V)4) * MZ)%0K$B.[IE-''T UVAICQ[Q%1ADG&4%+>PS6/D**7C/,EY:I&\FG@!QNR," M\L-N(M'?E9(*#&!S!-AHCFE6T0;E#LLB,P"+@E;:OV&Z;9@.%@184I!QC9Z6 M"S3X<(4^(!=)NP7P?V*%DA]A$<;_;'@E 5%.704!U&%PLSI8=S98P85@^0'Z MPIG:2/2)Y20_!G A\DWX@T/X[X)>Q 7)ABCT/Z+ "\(.0O.WNP<]=,(F&T*# M%U[ ^UJ5<#J*BZ[86-=1MZLN-S=RBS,R2")VQ$E__\V/O#^Z=+T3V)'* M4:-RU(>>ZM0<4)/WA6<6XU]KQQ8W1$;]S0 M&_?2:S(<4\HS\]XICAAGUSLB]OLOJ M67&%:1>AZ$U1/+<:!3J?NUC%#:NX-Y47A'&HEY>2.7[/9'XGL".=2:,SZ8U^ M4UAQ75@AH4LHGG7QXZWZ.B@.RU==(4G.4L,/1A-OXI\>5X>AER1Q%'C=1S9I MI$SZ$W^U@LM=E_U<%WNXWI$]0XKX5M\(\C4)DU?SO\_BB+3OO=R@WJ_2ALM0 M0<0)4_0G(O ^-V_M:PKJO?HD=)C$D\@/DPM"6JV WRMD<:!_2*5?SZ%ZASE'R5A/+ZD(WC1$?3JL$U#7>%)NU^0ME\ #3FG%(O6:K< M:CDW\X;AY(*.E\O8[[T%TT/+\RY*PK*;TU7 M^\P5],AFN('/&"*T 3Q?<:X.$[U!\V&4_@]02P,$% @ <(ML6&3[Q\,K M! VA< !D !X;"]W;W)K&ULS9C;;MLX$(9? M9:!=%"Z06@!\,YR?!P\G>\:_BAA1PK>49F)JQ5)NKFQ;A#&F1'39!C/U9L5X2J2Z MY6M;;#B2*#=*J>TYSM!.29)9LTG^;,%G$[:5-,EPP4%LTY3PIQND;#^U7.OY MP7VRCJ5^8,\F&[+&)Q6X?6V0M_@SP;TX MN@;=E4?&ONJ;VVAJ.3HBI!A*C2#J9X=SI%235!S_E%"K\JD-CZ^?Z1_RSJO. M/!*![;_B&6'!IH7,BKR;]B7;1T+PJV0+"V-501I MDA6_Y%N9B",#=WC"P"L-O)<&_1,&O=*@]UJ#?FG0?ZW!H#3(NVX7?<\3YQ-) M9A/.]L!U:T73%WGV[;",[Z:(SSL1G^O!';_\%V77!')\W]UWOW&LR#UWAWFLQKR>A5\O=R M7N\$[WO=+^"&B"2\@,(K9JB'74C\G>-<[! #W.TWEIV,V_H M.)X[FMB[X]2WAG!NZAN<]BY[WF!0=QH8DFX3Y)F&!(5A-DV&ER?!76+.&)I4T"?--P@)#L)J2HTK)4>OL MND[9-I/5I%)_,#IZ7SLYX1K7KE87Y^I4P$9':Y+K%)_ZHN2;]!H8@M4T&%<: MC%LU*'>,0\JC'VT6X^_6[1?)F;=Z/'>TFX0%AF"U3%]6F;[\T5YR>F@W);H5 M=^[(-@GS3<("0[":)JYSJ'^<7V$W*:,P)*91FF^4%IBBU?4\JF?=_W]/:?=Q MMEHF:;Y16E#26G>\NA+>00FO78D=I4OCCFKI]7!]75^7&L?FA>GWG>$KY-, ,65,G6Z(U7%\N(@N;B1;).?E#XR M*5F:7\9((N2Z@7J_8DP^WV@'U7'^[#]02P,$% @ <(ML6-8*&",Q!@ MQ2< !D !X;"]W;W)K&ULM9I=;]LV%(;_"N$5 M0PNLL43)7YEC('$V+$!;!$V[70R[8"3:YBJ)+DG9"; ?/U)21,FBZM%( M,GEXWL-#\A'%^9ZR;WR#L0!/<93PJ\%&B.WE<,B##8X1OZ!;G,A?5I3%2,A; MMA[R+<,HS"K%T1 ZSG@8(Y(,%O/LV3U;S&DJ(I+@>P9X&L>(/=_@B.ZO!N[@ MY<%GLMX(]6"XF&_1&C]@\75[S^3=L+02DA@GG- $,+RZ&ER[ETO?416R$G\2 MO.>5:Z"D/%+Z3=W81<;RDT5\D%)NKP70 0KQ":20^T_T?N! T4O8"&O'L?[ ORCH#$*1< MT+BH+#V(29+_14]%("H5//](!5A4@*^MX!45O$QH[EDFZQ8)M)@SN@=,E9;6 MU$46FZRV5$,2U8T/@LE?B:PG%M?!]Y1PHD+*P7MP'8;9-8K 79(GB0KVVULL M$(GX._ &D 1\V="4HR3D\Z&0/BA+PZ!H[R9O#QYISX7@(TW$AH/?DA"'=0-# MZ7RI +XHN(%6B[^PN #O3 UX=;\/;-.YD>I2Z#D\O7FX2G3=;<]LK M>UD;WI$V;E(NGW .*CT _OX@GX$[@6/^CRFVN4G?;%*-^$N^10&^&L@AS3'; MX<'BYY_9'"SR,R#8"CA*$>4@'+SQ%;8J\4*-KRUMWIFNKL5,'#MJL)_)7Y( M8A- 4"";4+$'^/GBM.@X=I)XT@"O@A3%*+&' H"EDK1 ME>=&R:.&Y/>&,=<'1KB:(USK0GT@&3_)5U*.C6K&335^4TT?6.!J+G#M8' F M*LHE]R-)2)S&1N76-MMR4U?6ZA'2-.).NP='UXHXK2/0D;5Z!#3)N':4^? R M3;V,<9*L5?K7X,88A2:R--+?5J3^1JV)!MJ)YH=S6EXML\T+"0H,1YD^OB%; MXZ1E=Z9M5W=EK1XZC4W0[3[984<05$2@#Z2"&JF@':E^XX*H/ E!RO$JC>2: MM3.O5B<,0?",$3/57-IKGBM1 Q:T U87X^.>T9AP3MDS^$2%]$Z+?J@ M.*@I#OH]#(R.X*R(0!^H!S7J03OJ57H\D3T.2"*3!7,!Y/QO[O_KQ;S1D55 YD(XZ2'?.^6^KJS5(Z"Y#]JWH=KG^]24[_*5K?KOLJ'28_O[D6/YK M:H-V:ON!_$=/Q\C>WF;K'N[(6OT3AN9$S^GA(T:GN->5M7H$-.YY]EVRL\F^ ML%O%=L]IO-N>*E7W6B.:9R>K'\[L5GQO=Z9UA_>!?E[ELUT?W^VZ_7#7!\AY M&N0\^W;5M7H$-/)Y]JW UL!3V*L#3^/[H+'4<2RJ.Z]IS;/36B=K0AO:M_O3 MNNO[V.'S-"MZLQZ2OU,6[,I:_4"'9D'?OF?8.OD+>P=I/3T\WF$L=2+YAY4# M41)1UMDY,2ZA+$U$?K*H?%J>1;O.3F =/+]Q+Y?YB3)M)C_@]A&Q-9'I'^&5 M-.E<3.3DR_(S8_F-H-OLV-4C%9*3LLL-1A()50'Y^XK**!4WJH'RY-[B?U!+ M P04 " !PBVQ8:E$J0E4& R' &0 'AL+W=OY&7ZGRTUGIS.IFH M=,T+IMZ+#2_AEZ60!=/P*E<3M9&<+2JE(I^0((@G!*DR M42+)E^>C"WQZ14.C4$G\D_$GM?.,C"L/0GPU+S>+\U%@$/&6 ,>WQNBH'=,H[CZ_6/]0.0_./##%KT3^;[;0Z_/1=(06?,FVN;X33W_R MQJ'(V$M%KJJ_Z*F1#48HW2HMBD89$!196?]GWYM ["C@>$"!- JDKQ .*-!& M@5:.UL@JMZZ99O,S*9Z0--)@S3Q4L:FTP9NL-&F\UQ)^S4!/SR_2;]M,92:D M"HW1?9U-));HCBL(A3*/GS9E_MK]/;-._0&927HBZUBY4*=332X9@!.TL:- MR]H-,N &)NBC*/5:H=_+!5_L&YA 3-K D)? 7!*OQ6N>OD<4GR 2$.H ='6X M.O' H6V>:&6/#N4)XJW5J2LRM6+H5C1MX%1M6,K/1U#GBLM'/IK_^@N.@]]< M7AW)V)Z/8>MCZ+,^_T.(Q5.6YRXG:\VDTC2MZ7$^B^D,$O.XB]Z6BBC!02NU M!RMJ847>T%\QM4;+W"CQ5)1I!@(KE&E>N/,1'3,?1S*VYWC<.AY[\U$YOF'9 M @%=0,/M:O@$E< P4-BI$6%-%W %HQXAWLD(B>)ITLN;+86G 8W<>4M:^(E_ M.DFA%+J"MB"!+* O/?)RRUT@$VMX&L: LX?2%B,Q3G#HACEM84Z],&\E'VOV M'?T-$;TI4U%P5[NYG%J#C^,P[ ?2EL()C=T 9RW F1?@/9=9W<9ORD7VF"VV M+,^?T0TPA8:?6-XRPEZ?=SGA'>BUI7$D8WLQP4''F\'/-N1&\TAN'LO:OI\[ MZP/LS?Y%FHIM">N .Y[R[)$]Y+RJ?J?CV)Y^ <:D-TE=8B0DB7N:8M)!)?Y^ M]5+JK,J-$R&QAHXI#?L ;2E"(CJ KZ-P[&5/4^E5-X4E#A)ZS24L\*3DI1

EB)! M/!W VE$T]A+AO%FA B_G'!;U)TB:Y?M8+,=;Q7WAC2PX29!,^Z!MJ=E 4\4= MN6(_N_I6.]@FQ)!&=B&YV!5FZ@"TCCBQGSD_59,S*S4K5QD4O"^ #E),'#/4 M%L.SF P%L>-.["?/&FD-#[83I2C'34TYP=KT&%JU;\L,K!]Q1Z#8SZ"?A0:6 M;%#Z5DN-G?V)ED061ELL)F0V@)-TG$;\G/97QAY@=:N![IW$1HY*;,>RMN]L M1VSD0&+;L&=637)HU$Z1-:^%TUB]5AQ1,K8%*)1WY$3_YU96Z4Z!(/.39B@VN%8E- M:H3.2-"':XOA:9@,]$#2L1_QLU^/47;0GL 76.L>,BMLLG.PBT-JJ)([/B1^ M/OR0E:Q,^?_!;G.>%7I;A 8#NR'2\2+Q\^)MLV77)K3,;.]>ZG-9R=&FQX!0']SYY :FB@=@1(_ M@=;4M-,X#$UM"S<]$1=_SJSELT.,TCB<#6#M:)3X:=3LD \@46*S8P1=UDJZ M+4:F<8C=*&E'HM1/HJ\]+J)')=5C6=MWOB-5ZB?5&Y@\5>,Q9T.B**".E1;I M5\@;\"S4*$PV"(K*%LV)LC,B-DV.28QI_[3/)8>#>(BK:$>H] >$>H2#+^J@ M4KZE(*J,FL+NO[AO9K>_%U45WW]+Y?XM.K^OJJ M,U/?IGUD.:,R@R(P"_+X70 M+R]F@/::&PO=V]R M:W-H965T:$8S>%1(%ED&1$O-\#X=N9@9]?Q@:Y293K<^71-5O $ZM/Z4>B6 MVZ D-(-<4IXC ,9CX!!K P$ MT7\;6 !C!DG[\:T&=9IO&L/]YQWZ74E>DWDF$A:^ M?0#7!OZA073" M(*@-@I)HY5E)ZY8H,I\*OD7"C-9HYJ&,36FMV=#W MH AE\HV! D%!&J3[/*$;FA2$L1=TKS^@]"O"T$TAM3=2H@,G/CW=HM>OWJ!7 MB.;H8\H+2?)$3EVE^1JOW;CF=E-Q\T]PPSYZSW.52O1/GD#2!7!UH)IH^;MH MW?A6Q%N(+U& _T*^YP<]#BU^WMRWN!,TR0M*O. $7E\ T;\/N@_=*\CD?WTQ MJR!'_9!FU7@KUR2&F:.7!0EB \[\SS]PZ/W=QW<@L [[4<-^9$.??^2*L#Z& ME5E4FIEE;#/WHR#$4W>S[_KQ*#P)_; 9U?'IJO'IRNK3@RX/O<3E*R3,^M$[ M::T(YR9@(+ .V; A&PX__<(AV0\$UF$?->PC:ZKUJ@9+FE,%%TSO1(E>K!3) M5_29 2)20G_R*\QP;]9Y!_/R>,0D&O7/RG'CZMCJZJ+<1T#H?9>5R[9,Z;K7 M/2O.N=D9"*Q#>=)0G@P_-R=#LA\(K,,>>^VV[EE3?G?VS*P!.\NFYUT=3L^> M87B$HZA_AN(]'8*M#G\I!1ZA%X_[3C80R] A$17**LV?RT# M$O+2QWGQ(RR_QM*@-9@_Z@'K4O9;RKZ]+#6DT#K6LE?8$-1H-!J?J,E6S&"[FOGYFK3C MX+*,D+\KHKX:JHG8@7;UU[?VP'%LU@ZUR87Y'-EP0DPX&^JR3+SH&>2?VB1; M48.MJN&,@K3C1'4=379U%)RN2#M27=KM9FN ^O+B[MU1:"FZ*J]N)(IYD:OJ M -[T-M=#U^6ER$'_C;DV*N\^6ICJSND]$2N:2UV^2PWI749Z,1'5-4[54'Q= MWH0\Y$*N)36T'VG^_:R=DE :TA[TD M]O4]Q^=#M50/.D,T\%3D0@^]S)CEI>_K),."Z3.Y1$$K M*F2I Q6Y'P9!WR\8%UX\<+&IB@>R-#D7.%6@RZ)@ZGF$N5P/O8ZW"=SR169L MP(\'2[; &9J[Y531S&]84EZ@T%P*4#@?>E>=RW'/YKN$'QS7>FL,ULF]E ]V M,DF'7F %88Z)L0R,7BL<8YY;(I+Q6'-ZS986N#W>L']RWLG+/=,XEOE/GIIL MZ%UXD.*LO6/MQ A.9:_>$=9T;>)"4VLBB!I."@HOJS9[J.FP!.OT] M@+ &A+N [AY 5 ,B9[12YFQ=,\/B@9)K4#:;V.S U<:AR0T7]A1G1M$J)YR) MKY+'DFMN2ZKA%&;588*?U:2K(_IA!7=>?H&5RA*;+-<\9P[ M'MN]5G%TT0_#8."OMLVTI(7=]\%YD_9"9J^1V3LH&ULQ5AMC^(V$/XK5GJJ[B2.O/&Z!:0%KNI*776U M]-H/53^89 C6.7%J&]CMK^\X"2%P(;O+<>H*+8DS\WB>L>?)F-%.R"]J#:#) M4\P3-;;66J9-[)AB5G&A9;XE*&?GLR9HE$D(:)9 M5L6*/,(6D@T0FH1D)A(M,=-D2CE- E#D([D-0V9L*2=W2;Z/C.?[.6C*N/I MWA&6D'O&.0ZKD:TQ2C.7'1013?.(O#,1N1ZYQVG7BGQ*0@B/ 6RD5W+T]ARG M7B/B'((V\=T6\1S/)Y\7<_+^W8>:P&:OA_$:PO++U/L9GO_FU/_U*YJ2.PVQ M^KLN@3ENIQ[7%/Z-2FD 8PLK6X'<@C7Y\0>WY_Q41_I*8$B^0,,K/DHBD(+/:QJ(G8LE9ODEK(\XANY5(/*_?]D\" M;ISXPFW6+VGU&VF5,K9C>EVH*L@6X8PN&6?ZN85OI'SY) 0B2MB_I\*34^U_ M1=5ONR=$&T.YD.B@)#IXS29LD<-"/E06\K=R(5ODTU.*;U*LL-]9;.Q0?A;X M2*UHD!LL-)6:X$L%;HSB=3XZ+G[JLM(8TUOEZ$I@1^D;END;?B=%'EXS!5<" M.TJ!ZQP: N?;- #5S6P=1;0XE$OM>]ZI$ZE!OWM2,HW^UZ:#>^0#>__DI#N>0EI#NJM!70MM.,4 M'OHZ]WLU=NY5.[MKH1VGX=#;N2\U=U<3DDYM4^1])22- 5U*^- !NB^U@-<7 MDL89ZQF1VKUP =#YU-B5 R=V4E%V#L>^76P2G9_+RM'RK'^;G7!/QJ?F-X#L M('N R7] N*_Y4(# F#0 &0 'AL+W=O M]:#7]'(D6!6SLZ5 M&5LS(LEXR-D&<1VM:/K"K(W)5FYBJG_&>\G5W5CER?$L%F2QX+ @9E79'-W! M&N@*$*$1FC(JN5II-"$)H2$(=($.9@CT]+K+>'C- )W.0)(X$6?H!,44/2S9 M2BBN&-I2:=<*[+#0.(,P@[R MW'.$'>RAQ_L9.CTY:Q V?3\&-V-J\KSRA_$,USO _<&9$"C<+B?/U[AIX7). MMYFC'P.7(B,AC"Q5YP+X&JSQUR]NX'QK,ML2K&:Y6UKN'J-_P'+.Z1F.?E"M MQUXWP'XPM-=5,V_#<.#VW&X95I/IES+]3\@\1QGP$*A4#[\FR3DSJ&AQ]]0> MBZ@)#4JAP5&AU_$+1&@.C7J.IGYTU[0$J[GLE2Y[+15*KTW++<%JEONEY7Y+ MA=)_6RC.H.=X>UOO;1CN^D'?;]Y_@U+FX#\42LYTW8H8I],?=/LWW5VAZ-SU,&#ZE@N]$&H^@7@,4F:3ZZCD(]NK+9H=.=;=Q2216@6DT%OK]?4@UA2BP^M"5W;8%[] C^9%$5T+UR<9W]$[,Y MS@GV3R*[TG&FP!>F$=>R5E3F+5@Y6S;[5Z;%W9N?Z)< T\GN,/D;Q WABY@* ME,!<(9U.3YV//&_*\X%DF>EKGYA47;*Y7*H7&> Z0-V?,R:W _T%Y:O1^!]0 M2P,$% @ <(ML6"/:S(," P 00@ !D !X;"]W;W)K&ULK99O;]HP$,:_BI554R>US3^2D XBM;!ID[H)E75[,>V%"0>Q MFL29;:#]]CL[(:60LFK:FV+'=T]^]_@<=[#AXEYF (H\%'DIAU:F5'5IVS+- MH*#R@E=0XLJ"BX(JG(JE+2L!=&Z2BMSV'">T"\I**QF89Q.1#/A*Y:R$B2!R M5114/%Y#SC=#R[6V#V[9,E/Z@9T,*KJ$*:B[:B)P9K1CC?YT'(T$.20*JU \6<-(\AS+808OQM-JWVE M3MP=;]4_FMJQEAF5,.+Y#S97V=#J6V0."[K*U2W??(*FGD#KI3R7YB_9-+&. M1=*55+QHDI&@8&7]2Q\:'W82W-X+"5Z3X+TVP6\2?%-H36;*&E-%DX'@&R)T M-*KI@?'&9&,UK-2[.%4"5QGFJ63$2R702TE822:"+P5(2<[)M-Y5PA=DQ"4N MTW)./DC%T#G $14E*Y>2X$X\29R.05&6RW07A#?/2.>X_D=Z:/7IWO/TVVTJO7+:_WRC)[_%[]P MFU1&1F:#0)RU)I K*4'MS&\8G;&"6(-5O+VC1LZ[[L\^D]BSQSS6\?\8^I)W3ZL3%="8.=@ MPZS*E!=5#KJ1TFWS='E0"T=&6'^.UHD?Q($3#^SU;G6'85X4NY'?ACWC[K7< MO:/<3\V^922P[7IL:7A(]4G!\Y'J KOP:_UPAROHN?W W<,_#//C/A;0C1^T M^,$_XRM.YKC4Q1PDGPN.2(?00R M/'C[>3\*?&_?V8ZX,.QC/=V848L9'<7\BI=K:RK5Y[US^Z/#M@P=?[]Y#Z/B M.-C?>WOG Z\OUR]4+%DI20X+3',N(MP/45]8]43QRGSS9USA!\H,,[SC0>@ M7%]PKK83?8VT_S4D?P!02P,$% @ <(ML6%4&NE0A!0 #AT !D !X M;"]W;W)K&ULU5G;;N,V$/T50MTM=H'$$JG8B5/; M0"XMFB))@US:AZ(/M$7;PDJDEZ3B!.C'=R@IDN7(=)PR#WVQ=9DYG!N'1^1@ M*>0W-6=,HZ'/N^FLQ92E5'+!B'-U,A4ZKA5LY\M9",1KE2FO@D M"'I^2F/NC0;YLQLY&HA,)S%G-Q*I+$VI?#YEB5@./>R]/+B-9W-M'OBCP8+. MV!W3#XL;"7=^A1+%*>,J%AQ)-AUZ)_CXC/2-0B[Q1\R6:N4:&5?&0GPS-Q?1 MT N,12QA$VT@*/P]LC.6) 8)[/A>@GK5F$9Q]?H%_9?<>7!F3!4[$\F?<:3G M0^_(0Q&;TBS1MV+Y*RL=ZAJ\B4A4_HN6I6S@H4FFM$A+9; @C7GQ3Y_*0*PH MX-X&!5(JD'6%@PT*8:D0YHX6EN5NG5--1P,IED@::4 S%WEL"#/Y53Y,6I M4V)%/&>3#@KQ'B(!"5L,.GN[.K&8$U8Q#G.\< />R60B,JY5&%L!CAH'T$,]>/U8).V-"#R:R8?&3>Z,N&0)U2Q">A[+""VHU,]036>9E(SKY!EQ 06E&0RM4:S0F,5\ M!M-](C-0@ID/>@J$-.M U;'\"AI*%4F8VAGHFJ*$1+)TS*1)9+>#V^):&'N8 M&VM:WN.H'T#)/*Z&RR[3B$*WBD+76A*73*ECF-^YSV@AI.EI;?9U7>;=$5C# MXU[E<<^:]]^GTWC"I-I#+%TDXIE!BJ!?( K/DQ@*HK5S%)B]E=#O8]SOKR6H M32K O?84'58&'VXI5,4@05!SZUVPS5 KUJYY<@36IVVP/=?3002XJ.UV=(B=!!N MZ&9QF::O13@F-*[1F$&I*@WN. MII25&^WLM2.TIMK8/^EZG:OY![/QCEW3'V*G/SL6>+BU5]O'>Z\_-3,BVW:/=JKMSEVS+V+?4=JQMGMO;-X?0:Y(3:[(>W>=]E#]B7V??V*; M0G]N]=7I;I0KM&9$:GI&[!M2;R]NIWS,%5K3ZYJ/$?O.TX[%W=_>N)TR+7_E MQ"EE*D\(K*6&ULM57; M;MLP#/T5P0.&#>CB2Z[+' -)LZ$!VJ%HT>UAV(-B,[%073Q)3K*_GR2[6EHD M?AC6%UN4> X/29M*]T(^JA) HP.C7,V"4NMJ&H8J+X%AU1,5<'.R$9)A;4RY M#54E 1<.Q&B81-$H9)CP($O=WJW,4E%K2CC<2J1JQK#\O0 J]K,@#IXV[LBV MU'8CS-(*;^$>]$-U*XT5>I:",."*"(XD;&;!/)XN)M;?.7PCL%=':V0S60OQ M:(U5,0LB*P@HY-HR8//:P250:HF,C%\M9^!#6N#Q^HG]B\O=Y++&"BX%_4X* M7 M*E@T"I(S"N($W0BN2X4^\P**YP2A20]U _OD!)E/0[^/J^ M1GW'-SC#=T,X834[E5HGT/Y04U7A'&:!^6,4R!T$V=LW\2CZU"%KX&4-''O_ MC*QYGHN::]7V8,X+="TP?];-']<&A%8:F/IY2O_@%?0/O?YA9UD;V=*+O4"$ M:S!Q]"FE#=='QV4GS2Z+TG!W(OS(AQ]U=Q4?SG6U$_B/51E[6>-7[^KX%?1/ MO/[)?^QJPQ5'QVWM1^)P^[H2ZX*Z7)7XD&R*^E/=,GKD=2I+F MI. I+0 CVY7S 5Y=HT EU!%?4[+G@V.@2GF@])LZ^92L'$\Q(AF)A8+ \NV) M7),L4TB2Q_<6U.F^4R4.CU_1;^OB93$/F)-KFOV5)F*W%LT[?FX;,4B LQ,)J$U /YK@MPE^ M76C#K"[K!@N\7C*Z!TQ%2S1U4/>FSI;5I(5:QHU@\M-4YHGU/9.*8.(%X"(! MOWZOTE*ND;@ ?T@%O0>;9G$!W0)]()!" K?I,TG !\Z)X.#M#1$XS?@[F?YE M

OGD'WH"T '_N:,5E,E^Z0A)77^_&+H:YGJ,;S_Z-G%^ ^P[('XX[\?2?#P2=!Z;'5G?M M%2]Q3%:.O"TY84_$6?_\$PR\7W2%6P(;M<'OVN";T$](1U=R@Q/6.&I?>5HC M%(7!TGT:UG(Q"E6NXB. M;(,7#&B\A[,(1@=L=6'(APL]W7E'=_X_>GH!"GD[RIMPFQ:XB G(B-RY *[O M.%T-\R-RD3<_K. X*)BCF9Y_T/$/C/RO:5Y6@C! 3'HP8DR]!2R!CIZ6 (;%0N]_E?=.Z,P6W!+G;"%-F[%P.! 2^)L@8;"FX?P4)VZ*"^*]/*$ MO:> QM_J]5>R2^.,Z-V15<]@"VU<:.\:H'].:1H]R>166$(;MZ+W)M!L3B9( M\]AN((C"0VD>1T'/1R>DV7L2:#8EMQ4K4E$Q4O/(= MS1*0YB6C3T2QU O5"#1Y=2RACY#13$P0:@LT M>D:*0N] J)JH,!SLNV.:O2=!9D^RH5NQQXQHB1E3)P\(+*&-"QU,2LXZ*K$[ M*SF'[T&][T&VQB4MT%!T?K0X5*8F" 8GA-D[$F1V),THKQDL@)(425H\MM.& M9O8@S[64C;"35\H2VK@)O=]!\W.*UJH'LH4V;D7O@9!YGC-!M,'1^&X1'&VG MQT$P.GRR=P?3;/57PN^8/:8%ES+&PO=V]R:W-H965TB!EM86$8I42,IV^O5=4K)B.X[;0R\2'SO#F=5R%:VE M>M09@"&;G L]]#)CBBO?UTD&.=67L@"!.PNI4=@!M/MO ,(:$!X"NF\ .C6@ MXXQ6RIRM*34TCI1<$V6CDTEH=LDH7N*'9.*I FKR@@V MV(LT$"PLLF ;2 G5&LS1XJEH!X[6=J95'/:"(/)7N\Y>!Z'LEZ ]Q;U&<>^D MXE$NE6&_CRD65"1 .& 7.26]]TK5(.R'!])?!_4'O?Z!='_GGN>@EJ[]:9+( M4ICJ7C2K38<=N<9RL#[&SELURA>:JFW?4K5D0J.K!5(&EP,4IJI66$V,+%PW MF4N#O,TT9SR"E\I#GD.&3"1+IQP:8SI6^8 M43^G4[@$=9V/!,[,FF7,4L@DXQD1,!D81W9O:!> (N*&P5(VQD2G&I15! K'2%!0O"QA"DF@FU'%?D1KU.S6P.7YB/RV2QV1NJ80A3WZRL9H- MC- @8YC0>:(N^/(;5 GYFB_FB2S^R;**M0P2SZ7B:05&!2G+RBM]J(QH &SO M!8!3 9S7 MP*X!:)ELJ*M$ZHHE%?\"41.AK9]*#PID!C-BS3RWBI!#YEB%/1 M2&!%"/5(:#8F7^_G+,4)V=W9(SN$9>1JQN<2663?5)B!UF'&E=KC4JWS@MH3 MB ^):^\3QW+<%OCP]7!G%6ZB;[5Y3FV>4_"Y_S%OGXP2BF:L6O/K',/)F8)4 M_FY+M>3VVKGU]NW)G,8P,'!_2A +,*+/G^S ^M*6^);(5FQP:QO<3>S1%+90>.'[178+<6 MU=THZ@9F+$Z@=0-O1+[5^2V1K21I6_\^T]8'EF!%OB4GML6V:D6C8['?6885 ML/DE"7W/6BO#EJB@$W;6RM!L]%2ZH?U.Q91E$D_D"<*LPPZ>IZ+L$?J::([M[I3C_X"4$L#!!0 ( '"+;%C"B1(* MX0( ),) 9 >&PO=V]R:W-H965T-9(F 0:2M!S&L#E\"853(<]Y6H4Z]I#9OMK?I5X;QQ9D$47 KVC<8Z M&3L#!\6P)!G3,Y%_@LJAKM6+!%/%$^757,]!4::T2"MC0Y!27K[)0Q6(A@'& M.PQP95 $PBT7*BBG1)-P)$6.I)UMU&RC<+6P-G"4VZS,M31?J;'3X4/U!MSV; MPYIB^!P%?DKQTU1-RT!:2]]>C5O]0 M.ZM2.C I?B3%ATYKI=BL6J5VY)G)%#1F#I3'USOJF7,GR!E!VM%@7I^Y":'.&%\W$W)I V@GF^U(( MO>W8!>I[6/@;4$L#!!0 ( '"+;%@\S>Q6I00 %49 9 >&PO=V]R M:W-H965T/GCO>Z1[1HQWCW\2: M$ E>$IJ*L;66K:6^8$]&&[PB3T1^ MW3QR=687*(LX(:F(60HX68ZM*;R9H5 [9!:_Q60G#HZ!#F7.V#=]\K 86XYF M1"B)I(; ZNN9S BE&DGQ^"L'M8I[:L?#XU?T^RQX%1Y $--%[$J,@^P2ZW=2P0;85D2>ZL&"1QNO_&+WDB#AR@U^& M<@?TO0YN[N!F@>Z996'=88DG(\YV@&MKA:8/LMQDWBJ:.-7+^"2Y^C56?G+R MD$J'<)WH$X M!5_6;"MPNA C6RIZ^B9VE%.YW5-!'53N2'0-7/@>( >Y+>ZS[W='57=;):7( M#"HR@S(\MP/O/DYC2:X^J2I;-#/P'ORJ>NR/Z5Q(KDKQS[9P]_A>.[[NSQNQ MP1$96ZH!!>'/Q)K\^ /TG9_:@N\)K)(*MTB%:T*?3*-HFVPIEBH3TX1Q&?^# M=1.V!;U'"C(D_0QYGEQ!-PB]D?U\&$Z+F1<,2ZL*3Z_@Z1EYZB6YQ12G$6FC MMG?V#^[I>;X[K#$SWN(_)GI0!# PUMQ#JIY QKH#%S^_1'2[B-,5^,#88A=3 M>GFD#@=]UF%/8)7T^$5Z?./Z?N!,"%V!VU2V!>HW%MAWG""L+7#3RD6!UU%Z M04$M.*?T@F;I^6A8;XJF%0J& Z>=65@P"XW,[IB>YB#%22LSH_.IQ=$36"7. M81'G\'_HG6&?Z>D)K)(>Z)23WCFK>W+W2OF%L%:B1XRJU Y$"#12^Q1'6AFJ M=>%:=K6+!R/$J4O1%UHUX%);0+.X>)MBA;TJCK[0JBDJ-0HV*E$) MC?HCMJ; 4&M"L-&:9,B=]$0>SENH$UC*$VC6 M)^=K8MBK&.D+K9J.4H[ \_0(;$H-S_6]1HTVS9 [& XZBK24)-"L24Z1[;"I M/:X&ON?6J;:8(=?MZJ=2HT"S2#DBGW+OBF8+':]#NHEB,=F4?ZD2Y'S5GM M(S2HDVM:>6%7CZ-RHB/S1+_'SXQC7>648$'6C+;O89EA3J[LMYCGJ)SGZ*WG M.>IUGO>%5DU'.<_1>?,<-0?U -:W%UJ,8!ATE&]/)-MDV^!S)I5TSP[7!"\(UP;J]R5C\O5$[ZP7_Z1,_@502P,$% M @ <(ML6-8AC?^U @ 5 @ !D !X;"]W;W)K&ULK5;);MLP$/T50@V*!&BCS;&<5!;@I44-)$"0-.VAZ(&6QA(1B51(RD[[ M]>4BJ[;C&"G@B\5EWN.\X7#&\8KQ1U$ 2/1UW-IAZ"$5&H&K#Y+F$!9:B+EQE/+Z71':N#F>,W^Q6A7 M6N98P(25/T@FBZ$S<% &"]R4\HZMOD*KYT+SI:P4YA>MK&VDC--&2%:U8.5! M1:C]XN[1.%D,J,2TYS,2T C(4 *]!&-LHSH&.,2S:A-%!WQTRE(3$IQ MIDP>[J?H].0,G2!"T;>"-0+33,2N5"YI8C=MCQ_;XX-7CO<#=,.H+ 3Z3#/( MM@E?3C_I*U#B%H:->K0"^!"=Y_\[O>Y_VB3T2V9;T7B>]=X@] M&56,2_+')@];J$SI0H%-*/:IMY21H=05:)D,+B_]V%UNJGII% X&@\YHR]N+ MSMN+@]Y>DU37)IHCKE_^7N<.,OSOU1R);$MLOQ/;/W)6]H\I_4AD6]*C3GIT M\)YGNUFH.LE30_AN\;&RHQ>9YNWDXDL+W_.\G5QT-PIT!3PW?4N@E#54VM+6 MK7:M<60ZPL[Z6+5,V^'^T=A^>X-Y3JA )2P4I7<>J?SBMH?9B62U:0-S)E53 M,<-"M7W@VD#M+QB3ZXD^H/LCD?P%4$L#!!0 ( '"+;%@Q_[[4# , ( , M 9 >&PO=V]R:W-H965T+L0LE/HE%9;*\%]R:1;)W'>L]Y M98['.R&?5 R@R7/"4S5Q8JVS<]=5RQ@2JDY%!BG>60F94(U3N795)H%&-BCA M;N!Y?3>A+'6F8WMM+J=CL=&#*3FVCB M>&9'P&&I#8+BWQ9FP+DAX3Y^%5"G?*8)/!X?Z-=6/(I94 4SP1]9I..),W1( M!"NZX?I.[+Y"(:AG>$O!E?TENV*MYY#E1FF1%,&X@X2E^3]]+A)Q%!#T&@*" M(B#X.V#0$! 6 :$5FN_,RKJBFD['4NR(-*N19@8V-S8:U;#4E/%>2[S+,$Y/ M;U)-TS5;<" 72H%6Y(3;1H@(A=;D%A6\J!@M>'D%G.OS()_XQ?[ M?$1FG"IE B*"=B/X5&I@)V8+Y,LS&E$!F6]D)A2R/ER!IHRKCV-7HRZS.W=9 M:+C,-00-&JY@>4I"_Q,)O""L"9^]/#RHAKN8S3*E09G2P/+.&G@S6S60Z'). MC5=5S#)5)ZN58P[PN-DB^ M9BG38%T1U5CBQZTI^8V&1/VLRT/891XZ@E7R<%;FX:RU].5QH<5QV>3'A9OC M4J>\'>?[9 ]4*A*21*0Z5F1 (KJO(\U>2,)!@?)'-:R*ZEZINM=N> 1*?!\3 M:=37ZFP%O+;"'<$J6ONEUOY;.KW?91XZ@E7R,"CS,.C6Z>VXW)[$]P[N#!J- MW@X*"I_W7F[S82EYV(J^IELAJ2DV!VP<8L&C6J6ME-?6N"-81?"H%#QZ2Z^/ MNLQ#1[!*'GSO3Y/D=>OV__ &A[=QZ?$ -&WWN'K6'IC?_1N6: MI0IMO$*D=SK %ZK,V]U\HD5F.\:%T-C)V&&,GP@@S0*\OQ)"'R:F"2T_.J:_ M 5!+ P04 " !PBVQ8OE-TBG\" "\!@ &0 'AL+W=O;%&4+26[ 7^_[G&/,<;;EXD76 J]-I3)F5,KU=ZXKBQJ:+"\ MYBTP/5-QT6"ENV+MRE8 +JVHH6[@>8G;8,** M+OA.8"OWVLADLN+\Q73NRYGCF8" 0J&, ]:O#=P!I<9(A_%KY^D,2"/<;[^Y M?[:YZUQ66,(=IS](J>J9,W%0"17NJ'KDVR^PRRW#GB (C@B"G2"P8 M^2A+)?0LT3J5WS.%V9JL**!;*4%)]!$M^P^$>(4^=ZH3@'##A2)_L-W(RP4H M3*B\0A>(,/14\TYB5LK,53H@8^L6._B\AP='X LHKE'H?T"!%X3H>;E EQ=7 M_]JX.I\AJ6!(*K"^X1'?GX % E82MD:: -.YI>XD2TN8.;H M,R]!;,#)W[_S$^_3B3C#(<[PE'NNTX[&8NI5J569OVJ3^Y[OA9F[&8%% RPZ M!XO'8+TJV8/%GA>,L^*!%9]C)6.L^( 51;X_SDH&5G*.E8ZQDD-6Z$_'6>G M2L^Q)F.L=(1U; \G VMRDO54@ZZRE0(Q1IP<$/TD/H:<#LCI2>0W?0G,,<6L M@#'F].!81E$2_K^E[EXQ,G7]*Q9KPB2B4&F==YWJ0R#Z6MEW%&]M?5IQI:N= M;=;Z>@%A%NCYBG/UUC$E;[BP\K]02P,$% @ <(ML6*=7K!3N" Z&8 M !D !X;"]W;W)K&ULM9UK;]NZ 8;_"N$=#"VP M$^MF.^F2 $DH<@7.:8MD9_LP[ -CTXE073Q)=AK@_/A1EYJF+#-6^SH?$E_$ MAU3X1J0>,]+E2Y9_+9ZE+,FW)$Z+J]%S6:X^C,?%_%DFHCC+5C)5[RRS/!&E M>IH_C8M5+L6B+I3$8\]QIN-$1.GH^K)^[4M^?9FMRSA*Y9><%.LD$?GKK8RS MEZN1._K^PGWT]%Q6+XRO+U?B23[(\H_5EUP]&V\IBRB1:1%E* YQ\HX+4%O&,+^&T!OU/ M=P\4"-H"0;<&[T"!25M@FR!65N@[OUQ\]NMNX:*4EQ?YMD+R:NM M%:UZ4/=O75KU2)1647PH<_5NI,J5U_=RD\6;*'TB=[E<1"5A8A[%4?E*1+H@ M+/HF%YUW(EF07\G-0KVDLB1B\C%M_B*J9+VCLA117+R_')>J=54=XWG;$MJT MQ#O0$M MV:P>#+=C/F6;,^):6V/THK]-J%]S_0/GM;<- M->BG5D?X#\5*S.752!W""YEOY.CZKW]QI\[?^P*"A%$D+$3"&!+&03 C-,$V M-(&-KOXT'DL2I469K]6X61(U"!>E.J)5!SJ19.NT[(N,E3DT,D@8;6"S&E;- M+C;7WOEL>NXXSN5XLQL'9*T,">,@F!&'R38.$VL<#HYR?2FPHH:F FC2%B( MA#$DC(-@1E*FVZ1,3S+:3)&A0<(H$A8B80P)XR"8$9K9-C0SZ^&ESD:V)/,F M-&IZ'B7KA#QFN0)51YVY4'4?.-Q8T4.3@X11)"Q$PMAL;SB<.;"5>FY_J^),M>F,#]:Q0&GUC9_TI2>I/''I# A6K4!I'TI:E5O/W/535LJ"?!&OXC&6;\YE MH4852J-06@BE,2B-HVAFAK17=6>GFLY)QF4/*B%A=(HE!9":0Q*XRB:&1YM=#V[ MT?VT3AYEON/OEWI5Y9^VM8"W=O#@^$#E;DN;[@Y-G4$)6B&#TCB*9F9"&UO/ M*O4.?J)S2*?8<8.3 #6U+:VK4RZFW3CT;W<^<7:_.B%BT+9R%,WL=NU:/;M^ M['3[<=+$SAS<]U#=VM*,3^@F?M\,M6?+K@N!-HVC:&97:V/JV8WI3RT0LK,' M=SG4GD)I(93&H#3>TG8C.^FN.3+3H?6I9]>G?:8L/7ABHF8*O2F!VE0HC4)I M(93&H#2.HIE)TL[5.\WJ50\J6Z$T"J6%4!J#TCB*9H9'RU;/OHKU)TY-H+H5 M2J,M;??4Q._.1J .%4KC*)J9">U0O4%K6%4.FG\)K(\G;F\6H 852J-06@BE M,2B-HVAF;+1F]4ZSM-6#^E4HC4)I(93&H#2.HIG_[JG]JO]C"UP/Z1 [;FAH MH#3:TKJ:8Q9TAJ #VTT[0Q6#MHZC:&9':Q?JVUWH#PD0.W-P;T,U*)06MK0W M5XU :^4HFID)[4+]02XTE]7E-*I$'.=*[/3!Z8"JT99FD5XAM$(&I7$4S0S& MSE4 !MG2>N%F_%I_OB_BN/J OSI+L5RP>!L^'OG%=-.=U)HC2&4QJ T MCJ*9X=!^U;?[5?MIBGKZ(.=K%1SR>2/SM+HZC=H@%>F\.I[??PF=V_ M)P^1"I D-_?WO0F"FE@HC4)I(93&H#2.HIE9T[;6GYSDW,:'"EHHC4)I(93& MH#2.HIGAT8+6MR^*[8QBCZ*("M)<1(QD*=F(/*H7QQX\UX&*6BB-MK0+\Q3& MZTYQH (62N,HFAD.+6!]NX!]Q/K52PLPAU3(H MC:-HYC75M)D-[&;6.D!Y?8FP XARI9*(U!:1Q%,\.AE6PP= 'M[KST&'%BKV#P@0,J9Z&T$$IC M4!I'T9&O/:)U4%VYO;7/\?4$L#!!0 ( '"+;%B!!_.>E 4 (0B M 9 >&PO=V]R:W-H965TTR23Y\%2J=59KR=G2YH2>+F@"=^4(1\0>C&]DX M!CF5!\Z_YR?7\_,@S"NB"9VI'(+H?T_TDB9)CJ3K^%&!!G6;>6+S^!7] MDWD@DE[RY$\V5\OS8!B .5V0=:+N^.9W6A$:Y'@SGLCB+]B4L7$<@-E:*IY6 MR;J"E&7E?_)<=40C 48[$E"5@-H)_1T)N$K !=&RLH+6%5%D,A9\ T0>K='R M@Z)OBFS-AF7Y,$Z5T'>9SE.3KUQ1"6[)"WE(*#@!4ZV3^5H?\@6P[WVXHHJP M1'[44??3*_#AW4?P#K ,?%ORM2397(Y[2E>4X_9F5>L79>MH1^L0@1N>J:4$ MOV5S.KII*S0>]\KE 3L0K.CL%&/X"4(AP1T&7AZ \* M7&=2B;76O@)_?=$!X%K15/[=U5TE6K\;+7^DS^2*S.AYH)]92<43#28__P2C M\-^I2:$C*NKW^W64 M5=N@KFW@K.T+E?),/UQ"Y$.RXB*?4+IJ+&&B1NLG$(^&HU:176$AC(;=549U ME=&>'LP.*#':ZB"(8SQL5=@1%:$XZBXPK@N,G05>\NR)ZL+RR<&>*OX!KGLW M+&/I.NUBXVSP6/E[ K/Z9ECWS=#K&.,L4U:TH M((CJG =*.!@VM!F>AOUXT)+P_CBK7AB:'\#P;61,GG?)V-WBL[51OM!L\L9(0:==^0\:'G;, MK1"V!;PGRJ[6N!_HMC_7K]7=Z>H /D6#]_IU&<+3,'R_+> [FNBPN5:X4"^= M7)RM'3V2GM#L%W-CM%#H5<;(JXORA6:3-RX*.8W*_O?A*M]ZU851A%NZ[0B# MHZ@_ZA8N,D8'N8V.+=S^:5P(-ZYTZYJ4]XK8W?+1X^@)S>XG8[&0WP4=Y-5, M^4*SR1LSA?[GHDZ5WUP*T1)NS[V=4;M>Y)!Q.\CM=NXS44GQVY*)4I",YO/L M[5K,ED06BYI3OE ;/0OKRU]YG;%;O,XVCQX_3VAV#QEOA2*_XO7JHGRAV>2- MBT+NY:K]XHVW9 EQV-;N=M!@EW*-QT%NCW.89F MMWX_LV=]M1BDP]3J;NGH+R!OL7J$C:G"R._7'Z].R1>:3;[QY8KIB<\76F). 9R)HB!4S*M58%D6#&,\FT%DBQUX#EVPU^K)ED M^6FW/K8_L9W L-^VOEUA\:"]\-MK?,]/J7@LMCGD1>FRRT_A]=5Z*\6G8@-! MZ_H%/+LL-T08F')_Q@T1CRR3(*$+#1GJ][T B'++0WFB^*K8-?# E>)I<;BD M1'=)'J#O+[CNNNHD;Z#>>#+Y%U!+ P04 " !PBVQ8J9/'\W0" "6!@ M&0 'AL+W=OXWNN[>-T MJ\V=+0&0W5=2V5%0(M8786CS$BIN>[H&13-+;2J.U#6KT-8&>.%!E0SC?O\L MK+A009;ZL;G)4KU&*13,#;/KJN+F80Q2;T=!%#P.7(M5B6X@S-*:K^ &\+:> M&^J%'4LA*E!6:,4,+$?!970Q&;IX'_!+P-;NM)E3LM#ZSG5FQ2CHNX1 0HZ. M@=-O Q.0TA%1&O]:SJ!;T@%WVX_LW[QVTK+@%B9:_A8%EJ/@<\ *6/*UQ&N] M_0ZM'I]@KJ7U7[9M8L^3@.5KB[IJP91!)53SY_=M'78 T=D!0-P"XI> P0% MT@(2+[3)S,N:,, M\W;E<;-R?&#E*&976F%IV5=50/&<("09G9;X4A MR>OA\9%TDJZTB><;O*:T^^IS%.ZN[X6M>0ZC@.ZG!;.!('O_+CKK?]FG[8W( MGBD==$H'GCTY6+D%TG&Q:-9TP9']^4$!;(90V;_[A _>4O@;D3T3/NR$#X]N M\4PA$"LRN"=;M7MWN6$8>@;GJ9LL[D5IN-G5T,2<[\0\132)A3M7O *S\LYG M6:[7"IL;THUVYGKI/>7%^)A,M_'()YK&L:^X60EEF80E4?9[YY25:5RPZ:"N MO9$L-)(M^69)#P<8%T#S2TTGONVX!;JG*/L/4$L#!!0 ( '"+;%CK$$3F MA0( &L& 9 >&PO=V]R:W-H965T&Q^2K9!/J@#0Y+GDE9HZA=;UI>NJK("2J@M10X4S*R%+JK$KUZZJ)=#< MBDKN!IX7NB5EE9,F=FPNTT0TFK,*YI*HIBRI?+D&+K93QW=>!^[9NM!FP$V3 MFJYA ?JQGDOLN7V4G)50*28J(F$U=:[\R^O8K+<+?C#8JITV,9DLA7@RG:_Y MU/&,(>"0:1.!XFL#-\"Y"80V_G8QG1YIA+OMU^BW-G?,94D5W C^D^6ZF#JQ M0W)8T8;K>['] ET^$Q,O$US9)]EV:SV'9(W2HNS$Z*!D5?NFS]T^[ B"X( @ MZ 2!]=V"K,L9U31-I-@2:59C--.PJ5HUFF.5.92%ECC+4*?3[T*#(G/Z0I<< MR#E9X*GG#3;%BMPVNI% YI)5&:LI-\OP/+0BN)UOA:AG$QQS[1H$\T ML'%'!^)^$]7Z_ %D26:PU&?DEJD,4_H%5)([BHDR_4)^7RV5EOBE_!DRW@+& MPP!S>RY533.8.G@]%,@-..G'#W[H?7['_JBW/WHO>HJ[,1[RU*HBJS(7<)/Z MXS *$G!"R+6UM1XO:EI.ET%B<;+/ OP%(LP#G5P(K0]X_!$G]T)^4QO&-/J1 M)ER==S9:;\\\3RTV+*6J*[:,FSLK(5.JS:E<>VHK&5WF06GBA;X_]%(:\\YT MDE^[EM.)V.DDYNQ:(K5+4RH?/K!$W)]W@L[CA:_Q>J.S"]YTLJ5K=L/T[?9: MFC.OHBSCE'$5"XXD6YUW+H(S$HZS@/R)OV)VK_:.45:4N1#?LI-/R_..G^6( M)6RA,P0U?^[8C"5)1C+Y^%Y".U6:6>#^\2.=Y(4WA9E3Q68B^3M>ZLUY9]Q! M2[:BNT1_%?>7K"S0(.,M1*+RW^B^?-;OH,5.:9&6P28':4ALJS:W5B+IKCJSA)3*M2$T^; M$F3Y\!9E;C\4N0V/Y#8(T97@>J,0YDNVM &>*7I5_O"Q_!]")S%BBR[J!20X9F[O OXLZ$^T?#H^>G'C:$8W?XQ6[M#"?N\#]WR;%PJRY[55OJY;S^ M$=ZU%/^9#@-%3,5KGC429=YORC/A/W^>-'<-N@TKW89/=;UIK)20#[E.9I35 MS.1#(TF;57/BVJH&"8L@81@21@I8X._)YG?]_FC0K-VHTF[TA';Q@J$MD\5T M";TU4Z2E2!(J57WU79.(HY^:45"WHT(:9])MI8&$84@8<=:$I9;BE_:!+'B6_[AD'"(D@8AH01 MMR2!CQZ8>2LZI6]U\T5(.;X<+B4*_ C#8;U+=WL';Y4RDK2R0, P) M(T P2ZG KU>HOE.KFV(168F%5F:PRX5Q2*SL8,LR<,]$4^'OG_82;HS MT%9'4!H&I1$HFBWEGMD0.*6\X(N-D,]:&;I);?M/4%H$2L.@- )%LQ4.:X5# MT 5BB8.2&9(6@=(P*(U T6R9:ZT!IN*394X? 'G,( M5)*V@+6/$SAMA/8+1C>OM7R@7@XH#9>TPW7>8'"HX&L8-4'MU 1NJ^;ERT8W MN+64H)X-* T'/QLMP?A01J 4;1EKXR9P.S>_O,YT\UNK">KE@-+P$S79O#PL M10;*B"UR[? $;HOG,KQ$'YE0BYAQ(RKF:_, DS%?GZ#K8Q-@2(-D!DJ+0&D8 ME$:@:+;4M6T4C&$GP* ^$2@M J5A4!J!HMDRU_Y1X#:07C(!AO1D9J"T*&AR MNX;V2(E!DR10-/O?_K6K%+I=I=838#>OK7R@M*BDG=HSUI%O_1RL0#!H%@@4 MS9:S=I9"M[/T\MFP&]Q:5U"CJ:2YYJ\8-$4"1;-EK.VCT.E;_/ILV,UOK2:H MG_1$V1WS5PR:$0)%LT6NS:/0;1Y=QNL-NF**/AK!9AZ,/DJQVYZ8F=.BVZ@K MJ'L$2HM :1B41J!HMM2US13"?B\4@KI,H+0(E(9!:02*9LM<>U$A^&=#;F)K MI0=/_[+G3Q7 M5*YCKE#"5B;4[X[,L""+S3'%B1;;?#/'7&@MTOQPP^B2R>P!&PO=V]R:W-H M965T3#(G5Q*:V [O__L9)2%DPZ=WIOD \GGGFF1E[/..]D-]5!J#)2Y%S-7$R MK;?WKJOB# JJ;L46..YLA"RHQJ5,7;650)/*J,C=P/.&;D$9=Z;C2K:4T[$H M=00:P-!\6\'<\AS@X0\ M?C2@3NO3&!Y_'] ?J^ QF#55,!?Y7RS1V<09.22!#2US_2SV'Z ):&#P8I&K MZI?L&UW/(7&IM"@:8V10,%[_TYUCE+JN21,DF^T;P$H_V@ M%&A5>7PL>0()66FJ2T6N%J IR]4U>OFZ6I"K=]?DG0']DHE2H;X:NQIC-LS= MN(EO5L<77(C/#\@GP76FR'OCZBV B\EJ,Q8<,C8+.A$7$-^2T.^1P M""Z'Y M/SM*FWI:M&Z]O13-.X5UL:P\3!KJ! [L"9 M_OZ;/_3^L(7Z/X&]";S?!M[O0I_.SL(E5&,24L8YXZDY::] I2T'-7!4 9L^ MMYL.O%$T=G?'L9TK>:W&&\*#EO"@D_!#_*/$JY58"F4]V#7:T$J@IGBN,8A& M@9WEL&4Y[&2YPC*Q&$B,S<#&:GCFL^^?T#I7"?MV4E%+*NHD]9%KP!.D+[** MSEP&47A"ZUS''P[LO$8MKU$GKP76,]9M0;?TU31.:S5'9]YO0N^4HD7)]R,[ MQ[N6X]TOCITNJ60T)RF^ZC9J=^=>!\$),XM.%%U@YGL_'Q_O/]QAP)>AX_8V MF&^O;W]X0MBJ-;K$^.BY]+LKCGPYWN$#\V5.>8]\QGEK"9*)A,7MUAS/*KF: MXXUG^KI'VC-LY+WJS:N?V:<-[L6B /(D<;/ 7IF95WD'!_G[%VT$ZQS(GPP1 M/@M-%DS%N5!(Y3&GJ35/W9%H68*MIW>;_=NF[AZ-)@7(M)K8%-[CDNOZS6VE M[53X4,U")_*9F1:KD>[XB.6P0TKN-L"W*>GJK%UILJP%H+32. M4]5GAA,O2*. ^QLA]&%A'+0S]/1O4$L#!!0 ( '"+;%A&9_0KQ0( /P& M 9 >&PO=V]R:W-H965TAS!5'+MOF1?^P8>2;?:R*(&(X."B>I/'^L\M "]^ 5 6 /"MP*B M&A YH14S)VM.#4U&2NZ)LMX8S0Y<;AP:U3!A3W%I%*XRQ)ED41\(%1E92&TN M%!BF ,_)D"D(6#-#OJXXVU";=4TNR*206V$TN8-4;@3[ QFY%62&BY*SC!JT MIY13D0)96EJ:G,[!4,;U&:+OEW-R>G)&3@@3Y%LNMQIWUB/?H!;+R$]KWM.* M=_@"[SFDER3JG9,P"*,.^.SM\/ YW,<,-FD,FS2&+E[T4AHQ=5"47![:F=/D MYV2EC<*[^JM+8A4S[HYIZ_=&ES2%L8<%JD'MP$O>O^L-@@]=@O]3L&?RHT9^ M]%KT9)*FU:4HZ8&N.+CK1--4;?$V<$97C#/#0)_CE5;*9JB4REZHKJQ46UVY MK6P3VB47T34>TJZMML,IC*X;IV'5$W&_U)OLN?*9JP["1<%@C+KB\PC"JZK65863IVM5*&FQ^ M;ICC\P3*.N#Z6DKS9-@.V#QXR5]02P,$% @ <(ML6"U':04? P @0@ M !D !X;"]W;W)K&ULK59M;]HP$/XK5C9-G;0V M(5 R=8#$RZ;U0S?4JMN':1],W+/O4CK6-SO4/_Y+@CEP75,)7\.TM,.O3>>R2!)2VX MN9>;SU#QN;9XL>3:?9--91MX)"ZTD5GEC!%D3)2_=%OIT'#H]$\XA)5#>.C0 M.^'0K1RZCF@9F:,UHX:.!DINB++6B&873AOGC6R8L%E\, IO&?J9T;Q*"!4) MF4MM+A48I@#S9,@$!"R9(5\7G*VH55V32S).$F;7E)-;49:1!;B8@:&,Z[=H M\O@P(Q>OWPY\@Q':Y_AQ% M19Q!?$6ZG77N.KSN*;E18LAR+E^:"FOR8[S01F%- M_VP3K<3LM6/:]_Q&YS2&H8]66 M'U0;37YAN=NE;M.@!(X)&X4R)-"HK@)8J66I)KV!E3Q303*[)4,B.4Q"D5*WM) M!/;H7#&)/15E9C&@OS9.&WM5NK=)40;;;Y ,CY5H-SJE1+]6HG]6B7MX+IA5 M EL1RXH,0Q9&L451=@=L!P25('F5YYQ3T9K-_E%TA_&?C>,?RS2J649G67ZQ MF0%,3<)BLJBZ(&PMJ]:$1$=5UPU:BO/8K#4E?J.;9Z!6;LAI5+H0IFQ\]6D] M1\=N?!R<3W"^EN/P#TPYG.^H6C',%XN3$R=S-C(0U.(+=, M\3\"*&N ]TLIS6YC'U#_ZQC]!E!+ P04 " !PBVQ8>\D+FGD" "4!@ M&0 'AL+W=OB!UI:66PH4257=O+W75**H+2RD4,O$A\[PYE=<37; M*?U@"@!DCZ6LS-PK$.M+WS=I 24W9ZJ&BG9RI4N.--4;W]0:>.9 I?2C(#CW M2RXJ+YFYM95.9JI!*2I8:6::LN3ZZ1JDVLV]T'M>N!6; NV"G\QJOH$[P/MZ MI6GF]RR9**$R0E5,0S[WKL++Q=3&NX!O G9F,&;6R5JI!SOYE,V]P H""2E: M!DZO+2Q 2DM$,GYWG%Y_I 4.Q\_L-\X[>5ES PLEOXL,B[GWWF,9Y+R1>*MV M'Z'SXP2F2AKW9+LN-O!8VAA490(>:=@7A,%EU!>%5QE;*X*D&%!JH M3LBNH8)<(/NREF+#;=8-.V57:=J4C>0(V6C$\1*0"VE.*/;^;LF.CT[8$1,5 M^UJHQM Y9N8C*;?G^VFG\KI5&>U1N83TC,7A.Q8%43P"7[P>'KV$^Y2O/FE1 MG[3(\<7[DD:)@K*6ZFF8)\-^7*T-:OHR?XY9;#DGXYSVMEZ:FJJ&3@T*'G^KKI+9\YX>EC@7MDSKMI4X/2KWA0K,M MEPTPE;-:"+J^$G+"!&<71*'; M'MA.4-6NC:P54E-RPX)^&Z!M .WG2N'SQ':F_D>4_ %02P,$% @ <(ML M6!N ( )] @ ?08 !D !X;"]W;W)K&ULA95= M;YLP%(;_BL6JJ9760DCX:$>0FF;5=C$MZL=V,>W"@4.P:C"S39+^^QT#19D" MS4VPP>_[O,?$AV@GY(O* 339%[Q4N."-Q.X#:Y6U"3AF!DVIC1K#L=*\E$>.A%M"7Y< MDO.SB_]M;*RW+]KMBW8;W^E8T5@H%!47KX=U*O+[=JVTQ#_*GZ&LK>=LV-,< MGAM5T03F%IX.!7(+5OSQP\1W/K^3>-HGGK[G'N,&S(8RM:J@49GSMXVGUW@> MG#M!F/6UVBN8-T5J5?T!S?6^4YO4T[Q3-'Z)YQS0O'*7Y/E;_ MQ8G_ 5!+ P04 " !PBVQ8J),(DXD" >!P &0 'AL+W=OZ4>S 4#V5,K*3+T-8GWM M^R;?0,G-6-50T,"S)4T[LOVK6W@ ML7QK4)4MF"(H1=7\^5.K0P\0)F< 40N(7@J(6T#LB#:1.5JW''DVT6K/M+4F M;W;@M'%H8B,JF\5[U+0K"(?9HDT(KPJV4 9'&E!HH#PANX$*5@+9MZ44:VY5 M-VS$'IPR4+#9#C0EFLT,E4#=;+^[!>1"FO<3'RDZ>X:?MY'<-)%$9R*YA7S, MXO""14$4#\#G+X='QW"?-.F$B3IA(N'@3O>MII=%HR#E!*_ MZTMPQBP-.[LC=DG'+GDE=E97D0/+J1Q>0*LY-HQ.XDVN3G@-VR4]_D>\THY7 M^DJ\1$4C,)2VZG\YIL,&PO=V]R:W-H965TCT0<0BLEF?+Q@E45DH3?J>XPSZ*8FSWNBTO';#1J?Y4B1Q1F\8XLLT M)>SEG";YZJSG]EXOW,:SN2@N]$>G"S*C=U1\6]PP>=9?HT1Q2C,>YQEB].&L M-W9/<#@L"I06WV.ZXAO'J'#E/L\?BY/+Z*SG%#6B"9V* H+(?T]T0I.D0)+U M^%&#]M;W+ IN'K^B?RZ=E\[<$TXG>?)G'(GY66_80Q%](,M$W.:K+[1V*"SP MIGG"R[]H5=LZ/31=*> 5Q?PWA8(WBG@UP7\ MI@6"ND!0,E.Y4O* B2"C4Y:O$"NL)5IQ4))9EI;NQUGQW.\$D[_&LIP8W=*$ M"!JA&\+$"_J#D8R3\HEP]"L:1U%<'),$7695&RN>U0=,!8D3_E&:?+O#Z,// M'T_[0E:F@.Q/ZQN?5S?VWKFQZZ'K/!-SCCYE$8UT@+[T8NV*]^K*N6=%Q'1Z MB'SW 'F.YQLJ-&E>W#,4Q_;BX^7LO>*:-_[ZP?@EGK_O@T%_74E3="EHRO\V M\5[A!F;"RLYK2^(G<)]1$7@5R5((4?>;3:'@4#D+'<4[[3YO$;!L.@B#PMPRQ MM5HMG0[73H=6I[5&9'+76GS?M@()AH' --H&:]H&'<7> ))/2# ,!*;Q>;3F M\ZA1,UR4?(K-029:&L.PPAML1%. M#FZ(QM,?RYB70ZO)>2OBOHT($@P#@6E,'J^9/.XH*(\A^80$PT!@&I^NHU(_ MIVU8YJNW*5F=TSF-0FYBL/-,H6FO85L&-I)?U\K ^>0"3>8D$W&2O!R@JZN) M#-&=@Z8==-\&!8J&H=!T0CU%J-=1D-; 4*1"HF$H-)U4I01<:V+<*D[]K?C; M"M&=)MA>K[9^JXS=M:?LMS03B#XO:,:-24)=?'=GU,P.VZO3UEV5J[OV9/T\ M7Z4D0U?R\4;Y2@8+ID\TR1>II.&U;[J1-XZC\H+LMV)6%"!9)$]B^H ^/=/I MLIA'05\?'N(I94;60'-^4#0,A:8_ 97VNUWE_2YHX@^*AJ'0=%)5[N_:D__? MZW:>JU2=,^:K;ZF&;>4)#)Z+K,GRD71/_%B;L(!3#3L]=@W MV$#1,!2:_@Q41N]U-;GO@<[N@Z)A*#2=5"47/+M<:-2#;4L!T[S$I*$=ME>I MKI :\K->"! MJ@%0- R%II.JU(#W_]6 9YC7-T=I0T-LKU1;IY4>\.QZX/KVTP3=S6DF1]"< MS-'W,>0P"RH40-$P%)K.NQ(*7E="P0,5"J!H& I-WY:@A()O%PHR8\QE6^3& MK0?-IOTG!KLC4]S:J]+65240?+M N"V[J7+F]:5,D8T^;Z?]9I^W[7RCSUW( M U_) ]\N#\91&FP7; M$J 4@;]#$;0.WR9JP7[SO5L>J%J 0M.)5VK![THM^*!J 10-0Z'II"JUX-O5 MP@7-*"-)V72)UK)MZX)^LWU!DX9VV%[)MB0H]>#OVD(4I_=+QJMP_7J?Q#-2 M=6D@^L%^][V;'ZA^@$+3F5?ZP>]*/_B@^@$4#4.AZ=MPE7X(P'<=U8B;FVV- MZPY!L]U)V%[#M@PH61'89<4U.T35+/P!*H_9DE9A6YQ]B:>/M-@JV&YSDOW> M^[8\4#0,A:;SKJ1-T-7FI !4QH"B82@TG50E8P+[YJ2O*SE$\WF\0 O*IG(D MDGFED<(*IMCPI_8;'0[\P=L8!I4C4&@Z.1OO'-CER!5YI.@SHQ%E,JK1ESR) M9":^GIU_9U[02!^0K*A)AD3#4&@ZR4KR!&%780TJ9T#1,!2:3JJ2,X$ULV\> MUA7,L1;5Q][;H 85)5!H.C5*E 1V4;)[GUXQE%N7V?T6'0"0"*D?""0:AD+3 M'X@22,&PJPX 5/N HF$H-)U4I7T"JPQHW@$<&SH 9_BV P!5,%!H^CMU2L&$ M=@6C\O?]0M@.N_?;=I!H& I-IU1)HM#M*(1#4+T#BH:AT'12E=X)[4LY34.X MAMD,8?=-_-KOM#Q%Q?#NUV1!5UQ T3 4FDZFDCAA MT%7D@DH:4#0,A::3NO':=K/WMILO8]6 FU-DQE5H@YUQBLQ>P;8$*/D1VN7' MW3)C,:=HS#G=7*TRN@ZZ?@**AJ'0=!J55 F/N@I.4+D!BH:AT'12E=P([>LQ MC8=54'$!BH9K-/.07_'2W_BH3$K9K/PX#T?E7#]W M3R;59WP43/55H6O"9K'LTQ+Z("&=PR/9Z;#J0SW5B<@7Y:=K[G,A\K0\G%,2 M4588R-\?\ER\GA0W6'\N:?0?4$L#!!0 ( '"+;%A=%2Q_.P, .,* 9 M >&PO=V]R:W-H965T?[830)FF%$&_:V+G_^7?GG'VC+1?/ M<@F@T$M9,#EVEDJM+EU7IDLHJ;S@*V#ZS9R+DBH]% M7K@30S(K*PB6>%[DE MS9F3C.S,9(B@@ M5<8%U7\;F$!1&$^:XV_MU&G6-,+=YU?OUS9X'TOVM:VGH/2M52\K,6:H,Q9]4]?ZD3L"'!T0$!J 6D+ M@@,"OQ;X-M"*S(8UI8HF(\&W2!AK[2&I;P$ M]$!?0*)S-*MV$_$YNA-\D]O=TA\+VK,[G8*B>2'/M.)Q-D6G)V?H!.4,/2SY M6E*6R9&K-)Q9PDUKD*L*A!P P03=0WMBASU.(7T M OGX&R(>\7N )N^7DR,X?I-IW_KS#_B;K(4 IA"\Z!*4@$Z?@,$\5V>7?4^N(0-!B[X8 M*V%LA>:XV23$BX;!R-WLPG>MAE$8-D9[4&$#%1Z%FBFJH ^IDD4[BX6>AUM$ M7:-@$ 3]1%%#%!U/$Q?ZQ&%]3%%G.=+.4=<$DWZ>N.&)C_(\<-6_:7&7)HSQ ML 74M<)!B'$_TZ!A&ARMH"G,0==0]LX2&GQF"7V2L[VXATWU;F_%P!L,6EQ]9G[LQ0>X=BXU_+&OM];M M)RP, ](&Z['#<3SP#I"1-S)RE.SM5FT^7GN_YM7]JLS]V@M..L>@YFE3=XW. M?1(-6]#N3KM0@EC8+DJBE*^9JJ[79K;IU'[8_J0U?V4Z.-N&O+FIVK];*A8Y MDZB N7;I7<3ZS!151U4-%%_9IN2)*]WBV,>E[D)!& /]?LZY>AV8!9J^-OD/ M4$L#!!0 ( '"+;%BW.RJ+C@0 $\1 9 >&PO=V]R:W-H965TF&%%A>VXIT\;J3O.U?P$ ATO M9;FH/\'^8.LY(-T*R8J#LR(H:-E\XY?#0!PYP.F @W]P\-_K@ X.J$ZT(:O3 MNL$2+V:<[0'7UBJ:?JC'IO96V=!23^.#Y.I7JOSDXK9,64' (WXA DS @UHF MV38G@*W!DA45*TDIA6[=D#7AG&3:%%P)050W+K/3_L\4KVA.)57!SFZ(Q#07 MYRKLEX<;J"];FC] =H;DEX !'\#ON[^J;NKQJT=/+\=/+^.AP;C'7*7*G=16_42U'AE,P= MM1,%X3OB+'[]!8;>[[84?U*PDX11FS :B[[X3-2. 7DWR[9LFQ!1'4)7D=T" M^A F,W=WG(9IE01QU!J=X$U;O.DHWC7.U!9>27#(W$;71 B/WAMZ<8_-M D2 M9$<+6K1@%.TJ3?E6K1125#G[1HA"S+'4'2^J(@O[2 8&!_3\_D":1HD'[;!A M"QN.PBYQ127.Z7?%IX<2\W13;_:,[%3AKU09ER!E0EJI0P,(14D0];!-*QB' MD6<'CUKP:!3\G@C)::K'557.]!EL2VJ'C$Q(+_![C*81C(;&-FX1XU'$.\)K M\2U3\A9C;'D]ZJ]5TRB,?#MBTB(F;ZS5KULJJ&R4NEFFDN-2X$9Z!V<^,5CB MQ.OQFC8H&>"%7B=BWBCQ;2EQ^4172KCJ,@QPP;BDW['FMUU^.HR:G/)V"P5&]6#PRM=&M/+Y9!".4!'TFTPPA MF,0#7)W00/1^:3T2'*N^PE'5^E&!_5G13C/O- R.B]A'^J+2;I9Q1M0K4CJ\ MC$VEFDQCA/J39#$+_#@;@8\4SM6D"/13WMM-LJ#!TR@7'I>N.DPK3\?, - 5I M61H(]G,0O] MH5+1"1<<5ZZ'P\UK&L,S? YP]I^ZGNBC@!75U*4)0E-C95K,IO[1&>>4M5,P M."YAGQC+]C3/WYYQ4X\F/C1GW&(&@W" T^^$RQ\7KJ$R9[U%F((T\5$(^ZPV M.YA,T1!LIUW^N';]55'-[;QJ25?4%>,6DND[7CQN",\*U@?I]S9A\;>@[ M=?L?RN)_4$L#!!0 ( '"+;%@P$FSZEP4 #8> 9 >&PO=V]R:W-H M965T@M$(E"3.//8\]X\?Q]%'(>[4&T.0I MB;FZZ*RUWIQWNRI<0T+5J=@ QU^60B94XZU<==5& HTRIR3N^KW>L)M0QCNS M:?;L1LZF(M4QXW CB4J3A,KG*XC%XT7'ZVP?W++56IL'W=ET0U=P!_KGYD;B M7;=$B5@"7#'!B83E1>?2.P_\@7'(+'XQ>%0[U\2$LA#BWMQ<1Q>=GND1Q!!J M T'QZP'F$,<&"?OQ;P':*=LTCKO76_1O6? 8S((JF(OX+Q;I]45GW"$1+&D: MZUOQ^ <4 9T9O%#$*OM/'@O;7H>$J=(B*9RQ!PGC^3=]*HC8QS\PL%_ MZ3#8X] O'/IO=1@4#AG5W3R4C(> :CJ;2O%(I+%&-'.1D9EY8_B,FW&_TQ)_ M9>BG9]<\% F0'_0)%/E,+J.(F?&@,;GF^:PRH_,Q $U9K#ZAR<^[@'S\_=.T MJ[%Y ](-BZ:N\J;\/4UY/ODNN%XK\I5'$-4!NMCOLO/^MO-7OA,Q@/"4]+T3 MXO?\OJ5#\[>[^Q;WX.WNGB.:?CD4_0RO_^I0D("I,!8JE4#^_A/-R+6&1/UC MXSS''-@Q3=4X5QL:PD4'RX("^0"=V8??O&'OBXVO-L&"EL!J7 Y*+@ )BZD"=4(8#[&&*K#Q MG;<[RMHU1?5AYO7.>MG?M/NP2V;38DZA>-TSS':8QK M .6A->JS1BPOHWW5(G!VY,@PAV680V>8WR "B45-::I3+>2S&6.3;69^2)P6 MMJ!SR,EN2*@C9^@W@%6< ]J M'',BEB0$B46>8QY F)K5F"!#)B7R^8&+#TO2A-!$I%S;^!I94L.6&&^T"YQQ M'U' GX,'8 M1HRS2X>6WY; :NQ-2O8F3O9^<@FA6/&LP!IZ%L!AR; (ZS75* 73&$E-L'WM MS,!)@[B)C;>FV<@VGYQ]/I(1KU<)K=Z1G)B%)RQFE80'D/:5I\"OL7%FH\/= MD4/G45MH==IV]*EW&&UEIIV4:6EERVNP-;22U;1[.6_]%F8))T'. M(U^1.RW"^\]7*/$C,M\5.5_S/0#!K2_9V8_=I!*3;D^6M:1K"XK;1 O:0JL/ M1"6ZO>$[[&B]EM1R06B;:$%;:'5"*RGON;7\866P)?U<\#AJY+YG$V-!6\W6 M*:ITN^<6[KW,1:;!.RO8]S0AV9E MJVA!6VAU6JOMA/\>K]K]5M^UMXH6M(56)[3:QOCN;F%DMO M8'OG$;C[=VC\W9T#M03D*CN85+C;2KG.CZ?*I^7AYV5VY/?B^95W/L^/,"N8 M_$3U.Y4KQA6)88F0O=,12G69'U+F-UILLF.[A=!:)-GE&F@$TAC@[TLA]/;& M-% >%<_^!U!+ P04 " !PBVQ8@3\$ ;@# "S"P &0 'AL+W=OT\\ MF;&-+ F%)X[$IJHP__D )=O-'=]YWW@FZT+J#3>9U7@-2Y O]1-7*[>SDI$* MJ"",(@[YW+GW[Q[]4"L8B1\$=N+@&6E75HR]ZL77;.YXF@A*2*4V@=7?%AZA M++4EQ?%O:]3IOJD5#Y_?K?]NG%?.K+" 1U;^13)9S)V)@S+(\::4SVSW![0. MC;6]E)7"_*)=*^LY*-T(R:I661%4A#;_^*T-Q(&"'YU0"%J%H*\P.J$0M@HF M&'UY4Q=) +I:@,2D%-=*^66Y0%G &)^R"'AI[X<6@HP41:QWHL8IS!V5S0+X%ISDXV]^Y'VVN?L_&3MR?M0Y/SIG/5E* M+#>2\9^(8PDV5QO]V.CK,K1-;OQP/)JYVT,?AE+AV.]DCM#&'=KX(AJHRVM. M1^J4^(2H*J7JZN>0 <]*B'0D$PME-''75TGKJMB'X4 M7%772,'KU&R2-B-Y#AQH"M8\C 8TBMCO(0^%XCBT(\<=GDTJ'$WL@-,. M<'H64#4RU:9H*UUWQM\K1\HB\B)K/8/ M>IQ_EN=9%3',TP)]Q%7]677YK1I?ZDK?O)1#9D_GUN;1D87>M)_05K$H&IU@ M#O;,P5GF%Y4,7+56<[JH9H+H"VCOIL$ 832)PC[H4"J(3V'N.YE_ME(W4<'E41*W,X:!\JZSI(P^%;L+#U&^@W8/QIP*^-E.A4(F[H;*9 M$;K=;O*\-_-6;_]!3Z1FK-J;:<;9;YBO"16HA%R9]&YC5<=Y,R$V"\EJ,V2M MF%0CFWDLU%0-7 NH]SEC\GVA/]#-Z&PO=V]R:W-H965TB!T8:6T0I4DM2<;J_?H>4HCJ6[,VA%ULD M9Y[>FQ%G9K&3ZH+*1JJ(&EVKKZUH! M+9Q3Q?TH"!*_HDQXV<+MW:AL(1O#F8 ;1713553]7 &7NZ47>D\;:[8MC=WP MLT5-MW +YJZ^4;CR>Y2"52 TDX(HV"R]R_#B*K7VSN K@YW>>R96R;V4/^SB M4['T DL(..3&(E#\>X KX-P"(8U_.DRO?Z5UW']^0O_HM*.6>ZKA2O*_66'* MI3?W2 $;VG"SEKL_H=,SM7BYY-K]DEUG&W@D;[215>>,#"HFVG_ZV,5ASR%, MCCA$G4-TZ# YXA!W#K$3VC)SLJZIH=E"R1U1UAK1[(.+C?-&-4S8+-X:A:<, M_4SV2>2R O*%/H(F9V0-N10YXXRZ(,L-6<&6"<'$EJPHIR('0D5!/HC";EU6 MLA%&6[L[H=!W*]B_4%@X=!2P87CXYAH,95R_1?R[VVORYM5;\HHP0;Z4LM&( MIA>^02F6D)]WM%@([3 BGZ4PI;9,H'@.X&,,^D!$3X%812<1KR$_)W'X MCD1!%(\0NGJY>W2"3MSG)79X\1&\82*.!O@=^?"8\^990FY 8V!M,HH2H!O.SU'V$2 MO!\+WV\">Q;,21_,R2GTK/MR-:&&_$5%@^6*A&.*6YB9@['U[R&;A NPD&EXBX[2$9$ N.* _ MM#@+TR08%S#K!U+IBZ\A?BI0W8/"FCE&,!UO:F,%:NM&!DUR6R?;[M#O]E/)I6O&!_LKG%;:X>(73#OJ?*8*>Z0F M'#8(&9S/\&JI=GQH%T;6K@/?2X/]W#V6.'&!L@9XOI'2/"WL"_H9+OL/4$L# M!!0 ( '"+;%CP:NIOW08 *$O 9 >&PO=V]R:W-H965TI+9,ON1Y)!V=5^1L1]EGOL58@*+#%">)]FF(B?UE3EB AO[+-@*<,HS#OE,0#Z#CC08(BTIO/\F,K-I_1 M3,01P2L&>)8DB.T7.*:[JY[;>S[P*=ILA3HPF,]2M,%W6-RG*R:_#2J5,$HP MX1$E@.'U5>_:O?2]L>J0M_@SPCO>^ Q4* ^4?E9?;L*KGJ-FA&,<""6!Y'^/ M>(GC6"G)>7PI17O5F*IC\_.S^OL\>!G, ^)X2>._HE!LKWK3'@CQ&F6Q^$1W MO^(RH)'2"VC,\[]@5[9U>B#(N*!)V5G.((E(\3]Z*D$T.KC#(QU@V0$>=(#C M(QV\LH-W[@C#LL,P)U.$DG/PD4#S&:,[P%1KJ:8^Y##SWC+\B*CS?B>8_#62 M_<3\79+&=(\QN!,T^ Q6&0NV$B- )"P/W9 $W5RP"I&A(.?P'481NJDH5C^ M6%QZZA2^\;% 4 MD1"'NL! !E=%")\C7$"CXG7*^L!S?@30@6[;A,S=?1S([F[>W6OI[I_?'1JB M\:KSY>5ZWA&]NRUB&"SD*0K!DB;R]N<%_6O&$-E@>4L*L-B#9KL5VN>'KW>( MA>#O#U(2W B<\']:XED4XP_;QU=IZ)*G*,!7/9EG.&:/N#?_X3MW[/SKSVU11YN 15(CL,>(\396EF:A ML1I5K$9GL=K(*U+(Z^]-1 !7UR-O2P@+HUA78(78.!=3S[S'N3,;/#;)F%IH MX8ZK<,?&QHC5I=HQV_B&7B#9TA/ C9TI@:G4E%9V*D\WN6/& &Z!ID M1-T\DA#/GRM(92-^"I=1O"NNR0M<<.C"R6AZP,O2H!JO:<5K^E6\GA,0%X@) M$"*!V[ 9Q^B*S3SAWQ#I ^#(1YQZQ@W;DI&EV6@\+RJ>%U9X8EGP'*-I'*$K M3?-TJWI!P9RTP;0T&0VFZ]3EHF.2-1%/DB?KV)9VBG'(UUO*\Y"\J)9 M/_3=D?X$69H'[HS)DIJ.J;8D\B\#@H(8Z0A?-G-'_=&D M_=*!M82N/$JUB<8# M.MX!CY/-=!ZU38#&2GA^3R0#NB'1OY)"<%8*,2MVCM\]F4)L#:@CJHMYV*&8 M1YG84I;34BL9Y7CR I(5;,1YAF3]<"H?F?#NLZ'YCK_*VM9\!_X&)$HR9)6GE;M@54UWY::SKWV$'#TRE4MM&HIK*KY MMM1T^+6E@.8UD/.7Q\Q"G2&:IP6/+Y#9FH<.K+8!T&P#+&0)]'0T2UAU#U;5 M?%MJ.O?:D\#I:V<)JS;&JIIO2TV'7SL>:'8\';*$53-S8EJ&971;\]#W>M0V MR#MGM>4)!UE^Y]^NUU& I1/\0"6]/S!+SG@19AZB\X8.JXLOMM1TO+6K\EY[ M\<6S:L*LJOFVU'3XM5_SS'[M_&1@%NH,T3RMLF0 K@.28B,:G!Y;H/!MS4Q' MV-@+9O9JW7:>F,4Z8_1:-E.,)N[A6P%;H^J(:C?F?84;*Y:O%Y3(,NMH^K3J MN*RJ^;;4=+:UX_)>VW%Y5AV7537?EIH.OW9.8!;I#'#\\NWF<-*V MGMC2TO4.6A:!#QI[EQ/,-OD><"XCRH@H-OE61ZM]YM?Y[NJ#XTOWTB]VB];UCXAM(OFDB?%:2CK]B3QSK-@/7GP1-,UW2#]0(6B2?]QB%&*F&LC?UY2* MYR]J@&I7_OQ_4$L#!!0 ( '"+;%ANPQC&PO=V]R M:W-H965TA M:F7P@'APD]LFFF,'VVG7?\^UDX9N:BN0>$G\<>_Q.=?V\7 CU9/.$ T\%USH MD9<94][XODXR+)B^DB4*FEE*53!#7;7R=:F0I2ZIX'[8Z?3]@N7"BX=N;*;B MH:P,SP7.%.BJ*)C:3I#+S<@+O-W 0[[*C!WPXV')5CA'\UC.%/7\%B7-"Q0Z MEP(4+D?>.+B9]FR\"_B6XT;OM<$J64CY9#MWZIR4;>M0#I-)&%DTR,2AR4?_9N@;DFB)^DDC9U++"8_("4*XE\)D&CX2 M@?0E@$^U:0L4[@HT"4\BWF)R!5'P#L).&!T@-/W[]/ $G:C=K\CA14?PYAE3 M>#FA(J8P8UNZ3P;&2C&Q0M?^,5YHH^AR_#Q4O!J[>QC;&L:-+EF"(X\<0:-: MHQ>_?1/T.Q\."?]/8"_*T&W+T#V%'K2;Y?JF)!]X$NS!Y#.*?#7O+"$5J)&6GWWXD)D#<62=_]^;LC=:3F>RY>90J@T%M& MF5PXJ5+YO>O*.(4,RP'/@>E_-EQD6.FNV+HR%X 3ZY11-_"\L9MAPIQH;L=6 M(IKS0E'"8"60++(,BY]+H'R_<'SG,/"=;%-E!MQHGN,MO(#Z.U\)W7-KE81D MP"3A# G8+)P'__[1'QH':_$/@;T\:2,3RIKS5]/YDBP@<@C.'897',+*(;2! MEF0VK">L<#07?(^$L=9JIF%S8[UU-(2997Q10O]+M)^*GK.<\I\ Z$7Q^!6M M"A&G.BL(LZ0:^L)B8";7:$4QD^@3>BF7'/&--L&JD&7+&'_+S>)(]/P&(B82 MDCOC3XN$L*WV6TN%2ZV#X8%MX[ MB36"'=;!#KO4HV^%,CO%[)H[M(8M8"?=ZZ-:<7+",_#,^ +XV:^[Y:3=Q)KQ.Y[QU/.ZURR96L-23BE6$B4Z\)J%ZUUS2KIZ>FB#6:S MLT7KLVJ"GQS/_LT%Y49-Z#1I@@9'T.!_U)<;44M)/VPF[;S6])HUD8\G MJM]YAETO-S?2A_V)[C)I4A^/1K_[;'R^+#@W\@XO=NAXX 7GR)=6+?O8/;EQ M9B"V]B(N4B*"_E94?QW-YKUUSI6[)MIOI#!H0QT/]O.%>'CIF@_C2*_@-02P,$% M @ <(ML6"8P>U], P ^@H !D !X;"]W;W)K&ULK59K;]LV%/TKA#84+;!:+[^2V0+L.,4*K*@1;RV&81]HZ=HB0I$:2=O) MO]\EI6BVHZANT"\V2=US=,]]B'=RD.I>YP"&/!1^[Y.^,FDI%M8@?FS7"K<^0U+Q@H0FDE!%&RFWBR\7HRMO3/X MPN"@C];$*EE+>6\W'[.I%UB'@$-J+ /%OSW< .>6"-WXM^;TFE=:X/'ZB?V# MTXY:UE3#C>1?66;RJ3?V2 8;NN/F3AY^@UK/P/*EDFOW2PZU;>"1=*>-+&HP M>E P4?W3ASH.1X!P^ (@J@'1.:#_ B"N ?&E@'X-Z+O(5%)<'!;4T&2BY($H M:XUL=N&"Z= HGPF;]I51^)0ASB2W1D^5.I3F&D5"1U4KJD2(W.##JO)<"M=85N1S:3>:?-X9;9"%B:TCNWT E3)-UQS( MVP48RKA^AV0_$Y_HG"K0$]^@(.N6G];.SROGHQ><#R/R20J3:W(K,LA."7R, M1!..Z"D<\ZB3<0%IC\3A+R0*HKC%H9O+X5$+?'$Y/.Q0$S?)C1U?_ +?RL;U M_1SSF9$E?<1N-62F%!5;<.N_9VMM%+;>/VVQK[C[[=SV2<*DU*4%4I MOVL+9T4[=K3V8[Q/AKUH//'WQV&ZQ&C1Z> KY0\:^8-.^7](0_E)<]L(5 W< M*KNB&QXI&H1Q?";[N5$8!'%PIKO%JG\5C1JK$T'#1M"P4]!7=S-@@\SVH/"B M(W=@;TNK['>VP03_!9C;5FG=Q /R:)%MS?!:X*(3^,K,CYI C;XO4*_NA%%+ MD0?164D\-QKTKJ[.*N(;1B-P"LH:X/.-E.9I8U_0C+O)?U!+ P04 M" !PBVQ8RD\$D0D$ ":$ &0 'AL+W=O\@I\)F>RC4 MDPWC.97JEF\=L>= $^.49PYQW<#):5I8BYE96_'%C!UDEA:PXD@<\ISRKTO( MV&EN8>MUX2G=[J1>Y> 9H24S(^N12KJ8<79"7%LK M-'UA8F.\E9JTT-OX++EZFBH_N7B?[S/V%0 ]2Q:_H-6!QSL5%42+I%KZ4,10 MZ%BC548+@=ZAYW++$=N@>[T+J3373R D3V,)RG-'.0AEN/Y';1>2#*F8;R"5 M!P[HS2-(FF;BK8+Z&3E(&..9(Y4<3/5>^,9/&\ [Z]#O@:N0SL< MHA+![T?0->!.[&D,(W7,W=6]P]BN0UN&/<*#"V:'9:TC\(!PBVFC[ M>)3H@][R++N"*[ZDX/G1=-*EVF.GRAGV!YB2,U,RRE0U]^_(T@JLE:8AG@:X MFZ9]AIU\;A,^=VT\WK8_FT]'%=G[(W#U*8Q,ZJ*5*J302_FF/?Q6:&WQYRZ. MQ]MX?UE)6)91+M!>E5>S>?U[5T)'S2WQ;<_K[ER/F6>'0XEV;MMXO&\W*\R5 MA$M [#6+761/<9=QCQT.;#\X'SNE'B\5?94H"N)1Y>9&MEA]PNO MSZR5]R5OIS'EY<"W9O@5*&:'0I8S3KU:#]CW9JSLK"_UX&VFQS-,.;5_I%P= M7X$RV"A(%6*5N+PJ-?4/\[8O$? M4$L#!!0 ( '"+;%A-4]83@@, / , 9 >&PO=V]R:W-H965T/[ M*LVAI&HB*N#FS4[(DFHSE7M?51)HYHQ*YI,@F/DE+;B7+-W:1B9+<="LX+"1 M2!W*DLHO:V#BM/*P][3POMCGVB[XR;*B>W@ _:':2#/S6Y2L*(&K0G D8;?R M;O'-&L^M@=OQL8"3ZHV1/9NMO, J @:IMA#4/(YP!XQ9)*/CSP;4 M:SFM87_\A/[&'=X<9DL5W GVJGWZ YT-3BI8(I]XM. MS=[ 0^E!:5$VQD9!6?#Z23\WCN@9A.2, 6D,B--=$SF5]U339"G%"4F[VZ#9 M@3NJLS;B"FZC\J"E>5L8.YV\+BLFO@"@!RW21[0YR#0WAT249\W26YX"MZY# M&T:Y0J_00QU!)';HUCJUT&Z\ >ENB=G?F'[@A59F^_8/$P.D!3*.W$&A#Q+0 MBWO0M&#JY=+7YAQ6C9\VFM>U9G)&,R;HG> Z5^@USR#[)X!O'-!Z@3QY84U& M$>\AG: 0_XQ(0$+T(_*1RJD$U3Q&&,+6SZ%C",\P_'XHMR"MFX8@:XTU0C2, M8-/S1E4TA95G\D^!/(*7_/0#G@6_C.B+6GW1&'KRJZ1<0X9>%+Q1.!B8&F3F M0&S"'Y,XC(*(+/WC /FT)9^.DG\$=0'W]!GW*Q)A$D_GP^RSEGTVRG[FW@Y) M& 6Z,D)Q*S/^WS=OZR:V MVUY_"[RCTB2&0@QVQC28Q.8>R;J]KB=:5*ZEW0IM&F0WS,TG"4B[P;S?":&? M)I:@_&ULA95?;YLP%,6_BL6JJ976\B<)T(X@)X_AV07-NQ5$SMI1Q)"K- M<@Y+2515%%2^S8&)>FJYUOO 8[[-M!FPXZBD6UB!?BZ7$GMV[Y+F!7"5"TXD M;*;6S+V9AV9^,^%'#K7::Q-3R5J(%]-Y2*>68P(!@T0;!XI_.[@%QHP1QOC3 M>5H]T@CWV^_N=TWM6,N:*K@5[&>>ZFQJA19)84,KIA]%?0]=/1/CEPBFFE]2 M=W,=BR25TJ+HQ)B@R'G[3U^[==@3>-X1@=<)O"9W"VI2+JBF<21%3:29C6ZF MT93:J#%5I-_3 $^!FZ07)&1^X5XCCJ4+.D;[CA-9E)2OH6F_6NV5EKB]OD]E+GU'@][FR-U MHTJ:P-3",Z- [L"*/W]R?>?K!\E'??+11^XQ+L1X*%.K"AJ5.96[V/4#+XCL MW0!LW,/&IV"3(5BK\O=@P?7X"&O2LR:G6/X0:W+ A)P2E2.$0*#DC.,"CL0>&'H">A*1LBA0<;PYN$H?\?S=Z[3LS-_)W* M;8XGG\$&=NA%XF-G.+/D;K:3ZEE7 (:\U%SH<5 9TUR'H2XJ MJ*D>R 8$[JRDJJG!J5J'NE% 2P>J>9A$T2BL*1-!GKFUA3^'HV MM/$NX#N#G>Z-B76RE/+93N[*<1!90<"A,):!XF\+,^#<$J&,WRUGT!UI@?WQ MGOV;\XY>EE3#3/(?K#35./@2D!)6=,/-@]S=0NOGTO(5DFOW);LV-@I(L=%& MUBT8%=1,^#]]:?/0 \2C(X"D!23O <,C@+0%I,ZH5^9LS:FA>:;DCB@;C6QV MX'+CT.B&"7N+CT;A+D.7D3OCW M8A-_/@=#&=<7&/+T."?G9Q?DC#!![AGG&*"ST* P2Q\6K8BI%Y$<$1$GY%X* M4VER(THHWQ*$Z*BSE>QM39.3C',H!B2-/Y$D2M(#@F;_#D].R$F[+*>.+SW" MUTON% 2LF-'DYV2IC<)G_.M0PCS?\#"?+>UKW= "Q@'6K@:UA2#_^"$>15\/ MF?U/9&^L#SOKPU/L^P>F2($WK-AR8XZ]$<]SZ7AL\]GFPT&&ULM5;;3MM $/V5E8LJD"B^Y0+4L42(JB*!A$"T#U4?-O8D7K$7=W>3P-]W M=AW<5'5<"2DO]M[FG#,SGAUG&Z6?305@R8O@TDR"RMKZ,@Q-48&@YDS5('%G MH;2@%J=Z&9I: RV]D>!A$D6C4% F@SSS:_XVSL$4IF0!IF))$PV(27,67TSAR!O[$-P8; MLS,FSI6Y4L]N+?66FK27 >D!(6=,7M@]I\A:U#0X=7*&[\DVR:L\-10(J5L4ILC5&! M8+)YTY=M('8,DF2/0;(U2+SNALBKG%%+\TRK#='N-**Y@7?56Z,X)EU6'JW& M789V-K\%=,F03^2J+)F+$^7D1C;9=E$[GH&EC)L3,XAF4)R1-#XE292DY.EQ1HZ/3OZ&"5%[ZT#2.I!XW'2O \8 G!+O MR"F9@2DTJ[WV'[=XEMQ8$.9GE^ &>- -[,KATM2T@$F W[L!O88@__@A'D6? M>V2GK>RT#SV?4KW$FB'U2A<5*B>U9@5TJ6QPQA['U=@Z3[-PW4$]:*D'O=1? MF*2R ,)=Q AG=,XXLZ]=W(-_N).XFWS8D@][R>^89&(ENLAZ#=^9CE$K:W2H MKVAT -GC5O:X-YK7M&86*Y8W55S35[PP+;&@A2&HO4DQ76H M]%9MOT,:42$ MDK8R/6K/6[7G_;FG+_MRWVOXSB!>M+(N#I7[BP/(CJ,_5W=T\.S_AV+8E_YP MI^VX%GZ'=QJ3!GD7"!:=C;&B==,5FXE5M>]$Z$# !^#0 &0 'AL+W=OLDCFA>,:!J(H"\3^W.&?;B>,Y3S>^DO5&ZAMN.B[1&L^QO"]G7*W<%F5) M"DP%811PO)HX'[R;J1=J!V/Q'\%;L7,-="@+QG[IQ>?EQ(&:$(KS7",I'K\;4*=]IW;+@-P[^J0Y!XQ"8 M0&MF)JP[)%$ZYFP+N+96:/K"Y,9XJV@(U66<2ZZ>$N4GTR]8Y4" 9A799EC M52")=]K=W6"*2BW?*Y7Y^!]Z^?@=> T+!MPVK!*)+ M,7:EXJ71W:SA<%MS\(]PN,/9-0B\*^!#/["X3T]W][ONKLI&FQ*_38EO\((C M>!^$P%+S&&@5 M)DEX1'O#EN"PMPE,*\Y52:Q=8'C)+G AL$Z021MDOOEL%C%HW!D+\>H93HZ0](O\!Q9&$0'LK%81?YH:.?IP>=Y"D]0=E;+ MYS2^#6*'BA\QMMKY?A@?X;QS!O!ZQ?X/HX-&\.#+"UR]2XK_4FC=N)\' MO=<[8\_5?X/6R7\PC&.X7R>+G9_ Y)BVGH>VUS^US]H%#597+6$(DWVV5CL_ M.M) O>?I[?4/N7HG4*6M\W9#>#!PU,:$\0%OBUWH!Z&WQ]O=.1SK+Y._$5\3 M*A29E7*$UT,UX'A]V*\7DI7FO+Q@4IV^S>5&?2!AK@W4\Q5C\FFAC^#M)U?Z M/U!+ P04 " !PBVQ8L;*\Z<;DQ$N5 M6EWU>C).28[E)5\1IM\LN,BQTK=BV9,K07!2#,JS'O+]L)=CRKSIN'CV(*9C MOE899>1! +G.;DC&MQ,/>J\/'NDR5>9!;SI>X25Y(NKKZD'HNUZ-DM"< M,$DY X(L)MXUO)HA9 84%M\HVDXSS#-9_ ?;TC8:>"!>2\7S:K!FD%-6_N+GRA$[ ]"A :@:@(X=$%0#@D)H MR:R0=8L5GHX%WP)AK#6:N2A\4XS6:B@SR_BDA'Y+]3@U_9-H'TAP 9X*SY($ MW%&&64QQ!NY9&2;&W6>W1&&:R7-M^O7I%IQ]. WIUSH>B_9;SP!1 F@R[XXF(M"#Y"X7XH=8W":!#:UV=8\QTZ^=XS'49$*J#IEFN4Z5BB&5646)D. M.R1@/^SO,;48H?Z!H!_53$?NH%_/2X*4Q3PG-FZCSK07T6"/6M?&M_."?E.) M?">S+USIHN-.O@JBY9+1<+"_Q#:SL!\>2$*X4RRA,PUG6*9@A6D"=&4$..=K MIJ3Q9+;6![B6W5M/\>Z;]D1AQW6%BL?'=B-8%.#H;L( M/W9W=L#GNM=D94*1YSC%;$F*C&/ZL^"H .J68#CR@TX 62JU#X/@@*:F6$-G M;7R_IB/6*.PV0*B_ORM;K48'Y#2U&$;.7>][\2VDJ>.-=KVFK? E"T M4&=:V O!0I[;MS=GP7_W]G8BM+9'FFH/W>7^\S$QZ(88E,X" Z*4^4+.1LZ-Y;U"?"JWM@*:Y0X*B@KB!,?]74KDL_\D>M MO[UMZ;VCV@*:I@.YFXZW0[4"Z!#9;[S?MBLI]G8.7G(BEL5YE 1%V)2G%O73 M^LSKNCCIV7M^ Z]FYI'W"8DF9U*(6&M*_-"=/HCR;*F\47Q7'.W.N M%,^+RY3@A ACH-\O.%>O-V:"^H1P^A]02P,$% @ <(ML6'6J,Z!9 P MI P !D !X;"]W;W)K&ULM9=M;],P$(#_BA40 M @F6V,WK:".Q31-((";&X+/77EN+Q ZVL\*_QTZRI"-.API\:>,D=\]=TGOD MSG="?E-; (U^E 57"V^K=77J^VJYA9*J$U$!-U?60I94FZ7<^*J20%=-4%GX M) ABOZ2,>_F\.7'G\XIN MX!KT374ESCW3!NX?WV>_;)HWS=Q2!>>B^,I6>KOP M4@^M8$WK0G\2N[?0-139?$M1J.83[;I[ P\M:Z5%V06;"DK&VV_ZHWL0>P&$ M3 20+H T=;>@ILH+JFD^EV*'I+W;9+,'3:M-M"F.]J@M 8HTN:UU+0!\89V5=HG-1EDR;5Z$5NN$KD*B+>GX!FK)"O4!/ M$>/H\U;4BO*5FOO:E&8!_K(KXZPM@TR4<0'+$S3#+Q$)R S=7%^@YT]?/$SC MF\[Z]DC?'FGRSB;R?JQ 4LWXIBW955B;('0GL$-QJBJZA(5G?O4*Y!UX^;,G M. Y>'RAOUIUCX&"QTP=JH>!\6 M9%GFAD4]+'H,%KE@T0B6A3ARL^*>%3_&BEVL>,1*9SAULY*>E3S&2ERL9,1* MHMG,S4I[5GJ0]7D+1K1K#=)%3,?=89RXB5E/S X3A:8%*NRHH(K^;$;>QE**VJI'03!QOQI=Q\QA ::=:@E$YK[(X"";* MV5,C_N.G43!ZRPJF&;CMAD'#_KIDG/(E3-L+_P]]X<%?^#B! M=6$/YB&-)V8/#P;#QRD,CQV61&1"87AP&#Y.8GALL3!(I[H;-(:/\Q@>B\Q( M8C-7O\WTKP]_:<=O_^@BMT&93VQQNS=\(D/8&&UL MK99=;YLP%(;_BL6JJ96Z0" ?6T>06OHII5+5K-O%M L'3A*KQJ:V">V_GVT( M2C82M1(W8)OSOISG<,"$)1?/<@6@T&M&F9PX*Z7R,]>5R0HR+'L\!Z:O++C( ML-)3L71E+@"G5I11U_>\D9MAPIPHM&L/(@IYH2AA\""0++(,B[<+H+R<.'UG ML_!(EBME%MPHS/$29J">\@>A9V[CDI(,F"2<(0&+B7/>/XO')MX&_"10RJTQ M,B1SSI_-Y"Z=.)Y)""@DRCA@?5I##)0:(YW&2^WI-+8ISI30 M5XG6J6A6S"6\%, 4NEKKHT1?T'F:$E-C3-$=JQK%5/SX$A0F5)[HD']E>NEI M=HF.CT[0$2(,W1-*M4:&KM))FENY29W01960OR>A:YCW4']TBGS/'[3(XW?( M/;]-[NK2-/7QF_KXUF^PQ^]'?(5N!"]R=,MI2M@2Q3S+,7L[1=-IW(9WT,^\ ME&[]1/ M.'37+2S#AF5XD&66 R2 IE 2>:K?YZ371G'0XZ,4'9GMX(X:W%&W33OJDKPC MLQWR<4,^[JQIQ__UV:#WK>FSBN7@W3[*XF[M4.;OX!Z+)6$245AH>Z\WUKF( M:L>M)HKG=M.:6QE%D'?9CA[6Q3#L9TIN:B(B+F#U M:%58AS--5^W. M%=D0JHM-,E$Z9;I)TR;KT+ O6 9V-)_-X6I4$0)HC,IM(^5TIB2M/*P9=;@]UJEO%EU5]FC0%,O8VKTZ(0JR^"SV3.W.1?G'#8IVM>,%>:/]IL4"I3 M&V":! ],&S[=COS1M!BSI5F7TS+#/7>.T/._7><9DTQ3L6W:UOXAK_*;'==O MO??P7#U6]AU[34;=P_=8O^4/W61\#":/8KM[QV R.0*3W7=[:K[B"728"QG6 M)Z&MX];.8:N)!G"H'9"?<$@6FZ3!9,&%X;+NS7F:,OGDS&7E#9W8/\=V].WX ME&5T(3:IF M8!LV:_T!PCYR4WW\",9QF!\!#,N#.< XCH7E^9_FTT/GXS#,6\^+]%!.#^4X ME@\955\LCY^3V(]_IDD217&,K>AHY'4PPM8MCN''KX9Y P:6!S*];JWQW<8K MY/DZP/;TN0K!9HI7(C93?*T!\:\;,)+$O]M8'F!@NX#5#N3WYX&:\G.B"'85 M\X;=P3B2)!@"M>BOT3A&5B>&KW]_L+LDBI+$CP#F=Q!%& )W(XY@#L #AD11 M]1[<>Q^%Z_=4N/D?Y? O4$L#!!0 ( '"+;%B7BKL

-8?2 M0$3;8T.P6BP^0"X99K>]9!:G[;]=&J+M:R%_=ULI'9KEJ:I1>L6F]74;AHI2KN6LJVK M:7ATE$QKH?3DXX>'?2V:*5TPK2Q:9;1K] U?E;RS3^O]8K!55MVJ2K7WQY/^ M\ M$;>V;VG%[95P(,>3Y,CM<*D:V_9;]/L7CG$KW<:[I:XUYZIJ9?-9M/*/QG0; MI5=^-^Y73,G/Z./P\'<7Q/?-_PFC62Y5(3^;HJNE;G=Q;&3E ;5=JXV=!%K4 M\GAR:K:R\;_''>"BW/VVUD&12#7OE5O17)0]'A_*25>J-KC0NR^[M00K!%@A M+]:I6S:5*MW1R^"3J(0N9-"?64L YP!P_FJ P9N%() 1@(P."'FA"U,[1L_B MOT<#&0/&^(",3W"!60:GIMX0R 1 )J\'N1;TGDD!9/IZD,*N"60&(#->R$O1 M=HWT3)\ZJ[2T-A#:WT%6>5("F0/(G!?R6JVTN/,CE#7?<2+^>:+L?9M<"8:[?!LL)"-ZX*$"Z\/Z2G%A(;A5DSQO7,'[=LI M$]++C-DOGY45JU4C5_TJ?SE>R:W4W9[0(@/_<2%A#)C-HJ+T\8EC_?]J3QSU][&?^&WX%*V%!'I M9,;LDS^,*>]455$>9(X9LSHN7 *N5_Z@P8FUPR1KAFPQ8]:%NRM-M?6=[VDC M?:9Z+HJ^J.A/[CG%1+Z8,0MC=RLLQ/WH/@B1'D)F/2RDMKYS\Y%:&-N^:V2K MFCXI"#[)0:*/]! RZ^'*-[J,92'\/7O3"&U%,99%"&L19EG\RIQOQ(^!^T-D MAI#9#&?UIC+WTN?SIO@6++JF6 N[TY=KHIC($2&S(QXQKYZNO44UR)A#Y(J0 MV15?I O:X*0B+83\989/-*4>99DA$S&YP MW6VP[;/>_NN^ '=I75$9ZRH,"HG,$#*;X<+UP:7+RUV_5GJ-G32N@UL]*\#G M2!1S9E' OF 5"J[+@S8U/7.Q; M"H>T,6?6!BS/AC%$]ICSCUT]+\_V!A-99,JK=]A!$R3,1LF$%]M)<.B25B%@LLE :]383$$AVP M#-D;0Z23Z#7KD6$,X0,19K'L\OV]T4,BB9A% D?%A]%#)HF838(SL(AB(I]$ MW!4+Q(PI)O))Q.P3C)E03&27B-DN.)^E:7>,%!._YL.0P;49(]?$S*[!F/3: MC)%K8F;7#*J#=\%)6?:?1;6;*D QD77B0Q8Q[X+KKJY%<[^K%VQ'A]=C9)V8 MV3HO8R[<]HIBPB?QS!9Z&?,?+;J28B(+QSCV:>8R$+Q09ZPD")V<'U>TFDBR$+)00J= 2;M.RDFLE#"7?& BML% MEF(B"R7,%L*8)Q0362AAMA#$'&3O";)0PFRAQ_&+P:WSV$HQD8429@L]'\T8 M\%),.".,V4+[,,FM3C&1A9)#/]FGT1Q>F\A"";.%,"9U>H(LE#!;"$Y'&$0S M119*#SK(@NEW)/((";-WE-DH9390AB3#B>D M<&8R]Q,>B$F'NE)DH91[1@'$3"DFLE#*;"&,F1',#%DH8[;0RQ.[^KZ>8B(+ M9*>I1X8LE+'70@-,CZ9]POEK2(EB(@MES!;"#_^HTS-DH8S90AB3.CV#;\@P M6PAC4J=GR$(9LX4P)G5ZCBR4,UL(8U*GY\A".;.%,"9U>HXLE#-;"&/F%!-9 M*#_4;(31M.-?1J*8R$+Y868C/-?DLU=Q77BDF MLE#.;*$G3%G)PF>>YTH[1+6+*L5$%LJ9+?2$.1Q'\!- _E*#DXXLE'//3AA/ M^WYQ?#.';VKV%IKV&]N/'TJY5%J6E^X0UK47HBH63>#_^#W-PBCV[_$LNZHZ M=6U_ZR]&E ^OZ#_\>X&/_P%02P,$% @ <(ML6+?ZQO#1 @ ,CH !H M !X;"]?_EE/8!VVQ3<1;60/BXU2/$!X>?W6'=GKK3^/^ M[3RN/HZ'T[BN]M-T_E'7XV;?'=OQH3]WI\N9;3\#]S]?)Y[OYG8K_=OFVZG_WF][$[3?\87/_IA_=QWW53M7IIAUTW MK:OZXW [/-;7'_-PF5RMGE_7U?#\:JIZZ2"+(+M\D$.06S[((\@O'Q00%)8/ MB@B*RPEL!O2WUM@)ZV]G#MH#>EGI; M ;TM];8">EOJ;07TMM3;"NAMJ;<5T-M2;RN@MZ7>5D!O1[V=@-Z.>CL!O1WU M=@)ZN]G+$@&]'?5V GH[ZNT$]';4VPGH[:BW$]#;46\GH+>CWDY ;T^]O8#> MGGI[ ;T]]?8">GOJ[07T]K.7W0)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z"WI]Y> M0.] O8. WH%Z!P&] _4. GH'ZAT$] [4.PCH'69_5@KH':AW$- [4.\@H'>@ MWD% [T"]@X#>D7I' ;TC]8X">D?J'07TCM0["N@=J7<4T#M2[RB@=YQM-A'0 M.U+O**!WI-Y10.](O:. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [4>\D MH'>BWDE [S3;+"B@=Z+>24#O1+V3@-Z9>FA7H7 ;T+]2X">A?J703T M+M2[".A=J'<1T+M0[R*@=Z'>14#O0KV+@-Z%>A.OY M6N/^IOE.JZ?+M=WM_M?EU\'9USC-E>?Z/F-\^@M02P,$% @ <(ML6!6+ M*+]4 @ .3@ !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC: M!I8BBJ2H(LZF[;;-HA=0)3H6K#^03.K':^ M^?8T6[\Z#/WH-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5W6=SW>SK>YN)ZVN= M-=,8[!C6X5@CN;WY9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-IXS%KD]3SW'=-'>)Z M]CBVOZ6LGQ/2>'+9XW?=[*_BAB1[,^&X\N> YW-?'ZUS76M7=[4+7^HA[LH. M?>;#4V]]>K[$&SU.VVW7V'9J'H9X)/6SLW7K=]:&H4]/1:_.)X=XP_;TF5^< MOY0Y%QAWWKEI]G%BSKX_[F4DQ]/K.1:R+G3G7_$U,9:^^/WL<=JM;?\R.U[O MC\GMEWGX;'E_SOBU_CO[$) ^"D@?$M*'@O2A(7V4D#X,I(\*TD=^36F$ M(FI.(36GF)I34,TIJN845G.*JSD%UIPBJZ#(*BBR"HJL@B*KH,@J*+(*BJR" M(JN@R"HHLA8460N*K 5%UH(B:T&1M:#(6E!D+2BR%A19"XJLDB*KI,@J*;)* MBJR2(JNDR"HILDJ*K)(BJZ3(JBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ* MK)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNFR%I29"TILI8464N*K"5%UI(B M:TF1M:3(6E)D+2FR&HJLAB*KH&UL4$L! A0#% @ <(ML6#Y>]YLW" &3, !@ M ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ <(ML6!H&_80I P #@L !@ ("!XQH 'AL+W=O M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6%'!Z"-: M# 9(L !@ ("!1R< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6/DG'Z3()P ]7P !D M ("!GT4 'AL+W=O;0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ <(ML6/Q;&K:9 P 1 @ !D ("!.H0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML M6'*+II70 P + D !D ("!\HX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6 6BBW"I!@ J!0 M !D ("!3)H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6"6_*@L#!@ J!( !D M ("!&JX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ <(ML6*/YU)I- P > < !D ("!-\X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6$Q% M<9P4 P V < !D ("!T=L 'AL+W=O+(D@" "A!0 &0 M @($&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6)Q]-V*')0 67H !D M ("!9^< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ <(ML6&01BU;$!P ]Q( !D ("! MDA4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ <(ML6->\!Q(Q P ] 8 !D ("!RB,! 'AL+W=O&UL4$L! A0#% @ <(ML6);-PS@P M! 70H !D ("!^"T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6#[B]J*L!@ K! !D M ("![#L! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ <(ML6(R>&]O1!0 LS !D ("!/4X! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M<(ML6)QP9)%2 P 10D !D ("!T%P! 'AL+W=O&UL4$L! A0#% @ <(ML6&3[Q\,K! MVA< !D ("!H6@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6&)A&MU!! 6!, !D M ("!]WD! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ <(ML6/#'O^5" P )@T !D ("!DH4! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML M6&"\RFIZ @ 2P< !D ("!G)$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6/;VYJ@B P M0L M !D ("!QYL! 'AL+W=O&PO=V]R:W-H965TQ6 MI00 %49 9 " @3BB 0!X;"]W;W)K&UL4$L! A0#% @ <(ML6-8AC?^U @ 5 @ !D M ("!%*&PO=V]R:W-H965T M&UL4$L! A0# M% @ <(ML6*=7K!3N" Z&8 !D ("!^:\! 'AL+W=O MN0$ >&PO=V]R:W-H965TF^ M 0!X;"]W;W)K&UL4$L! A0#% @ <(ML6.L0 M1.:% @ :P8 !D ("!E,$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6$9G]"O% @ _ 8 !D M ("!D,X! 'AL+W=O&PO M=V]R:W-H965T0( M )0& 9 " @>+4 0!X;"]W;W)K&UL4$L! A0#% @ <(ML6!N ( )] @ ?08 !D ("! MDM!P &0 @(%&V@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ <(ML6%T5+'\[ P XPH !D ("!9^4! 'AL+W=O&PO=V]R:W-H965T 9 " @9[M 0!X M;"]W;W)K&UL4$L! A0#% @ <(ML6($_! &X M P LPL !D ("!;/,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6&[#&-S' @ _08 !D M ("!!0(" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ <(ML6,I/!)$)! FA !D ("!4PP" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M<(ML6&KZ&UL4$L! A0#% @ <(ML6+&RO.G+! M+10 !D ("!9B " 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <(ML6*$&T:E& P L!0 T M ( !QRL" 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ <(ML6+?ZQO#1 @ ,CH !H M ( !(S<" 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& &L :P!D'0 L3P" end XML 115 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 116 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 118 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 255 533 1 false 100 0 false 11 false false R1.htm 0000001 - Document - Cover Sheet http://www.bowman.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.bowman.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.bowman.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Income Statements Sheet http://www.bowman.com/role/ConsolidatedIncomeStatements Consolidated Income Statements Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome Consolidated Statements of Comprehensive (Loss) Income Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Changes in Shareholders' Equity Sheet http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity Consolidated Statements of Changes in Shareholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.bowman.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Nature of Business and Basis of Presentation Sheet http://www.bowman.com/role/NatureofBusinessandBasisofPresentation Nature of Business and Basis of Presentation Notes 9 false false R10.htm 0000010 - Disclosure - Significant Accounting Policies Sheet http://www.bowman.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - (Loss) Earnings Per Share and Certain Related Information Sheet http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformation (Loss) Earnings Per Share and Certain Related Information Notes 11 false false R12.htm 0000012 - Disclosure - Acquisitions Sheet http://www.bowman.com/role/Acquisitions Acquisitions Notes 12 false false R13.htm 0000013 - Disclosure - Disaggregation of Revenue and Contract Balances Sheet http://www.bowman.com/role/DisaggregationofRevenueandContractBalances Disaggregation of Revenue and Contract Balances Notes 13 false false R14.htm 0000014 - Disclosure - Contracts in Progress Sheet http://www.bowman.com/role/ContractsinProgress Contracts in Progress Notes 14 false false R15.htm 0000015 - Disclosure - Notes Receivable Notes http://www.bowman.com/role/NotesReceivable Notes Receivable Notes 15 false false R16.htm 0000016 - Disclosure - Property and Equipment, Net Sheet http://www.bowman.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 16 false false R17.htm 0000017 - Disclosure - Goodwill Sheet http://www.bowman.com/role/Goodwill Goodwill Notes 17 false false R18.htm 0000018 - Disclosure - Intangible Assets Sheet http://www.bowman.com/role/IntangibleAssets Intangible Assets Notes 18 false false R19.htm 0000019 - Disclosure - Revolving Credit Facility and Fixed Credit Facilities Sheet http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilities Revolving Credit Facility and Fixed Credit Facilities Notes 19 false false R20.htm 0000020 - Disclosure - Notes Payable Notes http://www.bowman.com/role/NotesPayable Notes Payable Notes 20 false false R21.htm 0000021 - Disclosure - Pension and Post-retirement Benefit Obligations Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligations Pension and Post-retirement Benefit Obligations Notes 21 false false R22.htm 0000022 - Disclosure - Related Party Transactions Sheet http://www.bowman.com/role/RelatedPartyTransactions Related Party Transactions Notes 22 false false R23.htm 0000023 - Disclosure - Income Taxes Sheet http://www.bowman.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 0000024 - Disclosure - Employee Stock Purchase and Stock Incentive Plans Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlans Employee Stock Purchase and Stock Incentive Plans Notes 24 false false R25.htm 0000025 - Disclosure - Employee Retirement Plan Sheet http://www.bowman.com/role/EmployeeRetirementPlan Employee Retirement Plan Notes 25 false false R26.htm 0000026 - Disclosure - Leases Sheet http://www.bowman.com/role/Leases Leases Notes 26 false false R27.htm 0000027 - Disclosure - Contingencies Sheet http://www.bowman.com/role/Contingencies Contingencies Notes 27 false false R28.htm 0000028 - Disclosure - Subsequent Events Sheet http://www.bowman.com/role/SubsequentEvents Subsequent Events Notes 28 false false R29.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 29 false false R30.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 30 false false R31.htm 9954471 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.bowman.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.bowman.com/role/SignificantAccountingPolicies 31 false false R32.htm 9954472 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.bowman.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.bowman.com/role/SignificantAccountingPolicies 32 false false R33.htm 9954473 - Disclosure - (Loss) Earnings Per Share and Certain Related Information (Tables) Sheet http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationTables (Loss) Earnings Per Share and Certain Related Information (Tables) Tables http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformation 33 false false R34.htm 9954474 - Disclosure - Acquisitions (Tables) Sheet http://www.bowman.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.bowman.com/role/Acquisitions 34 false false R35.htm 9954475 - Disclosure - Disaggregation of Revenue and Contract Balances (Tables) Sheet http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesTables Disaggregation of Revenue and Contract Balances (Tables) Tables http://www.bowman.com/role/DisaggregationofRevenueandContractBalances 35 false false R36.htm 9954476 - Disclosure - Contracts in Progress (Tables) Sheet http://www.bowman.com/role/ContractsinProgressTables Contracts in Progress (Tables) Tables http://www.bowman.com/role/ContractsinProgress 36 false false R37.htm 9954477 - Disclosure - Notes Receivable (Tables) Notes http://www.bowman.com/role/NotesReceivableTables Notes Receivable (Tables) Tables http://www.bowman.com/role/NotesReceivable 37 false false R38.htm 9954478 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.bowman.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.bowman.com/role/PropertyandEquipmentNet 38 false false R39.htm 9954479 - Disclosure - Goodwill (Tables) Sheet http://www.bowman.com/role/GoodwillTables Goodwill (Tables) Tables http://www.bowman.com/role/Goodwill 39 false false R40.htm 9954480 - Disclosure - Intangible Assets (Tables) Sheet http://www.bowman.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.bowman.com/role/IntangibleAssets 40 false false R41.htm 9954481 - Disclosure - Notes Payable (Tables) Notes http://www.bowman.com/role/NotesPayableTables Notes Payable (Tables) Tables http://www.bowman.com/role/NotesPayable 41 false false R42.htm 9954482 - Disclosure - Pension and Post-retirement Benefit Obligations (Tables) Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligationsTables Pension and Post-retirement Benefit Obligations (Tables) Tables http://www.bowman.com/role/PensionandPostretirementBenefitObligations 42 false false R43.htm 9954483 - Disclosure - Income Taxes (Tables) Sheet http://www.bowman.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.bowman.com/role/IncomeTaxes 43 false false R44.htm 9954484 - Disclosure - Employee Stock Purchase and Stock Incentive Plans (Tables) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansTables Employee Stock Purchase and Stock Incentive Plans (Tables) Tables http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlans 44 false false R45.htm 9954485 - Disclosure - Leases (Tables) Sheet http://www.bowman.com/role/LeasesTables Leases (Tables) Tables http://www.bowman.com/role/Leases 45 false false R46.htm 9954486 - Disclosure - Nature of Business and Basis of Presentation (Details) Sheet http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails Nature of Business and Basis of Presentation (Details) Details http://www.bowman.com/role/NatureofBusinessandBasisofPresentation 46 false false R47.htm 9954487 - Disclosure - Significant Accounting Policies - Additional Information (Details) Sheet http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails Significant Accounting Policies - Additional Information (Details) Details 47 false false R48.htm 9954488 - Disclosure - Significant Accounting Policies - Summary of Property, Plant and Equipment Useful Lives (Details) Sheet http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails Significant Accounting Policies - Summary of Property, Plant and Equipment Useful Lives (Details) Details 48 false false R49.htm 9954489 - Disclosure - Significant Accounting Policies - Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails Significant Accounting Policies - Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 49 false false R50.htm 9954490 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Additional Information (Details) Sheet http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails (Loss) Earnings Per Share and Certain Related Information - Additional Information (Details) Details 50 false false R51.htm 9954491 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share (Details) Sheet http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails (Loss) Earnings Per Share and Certain Related Information - Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share (Details) Details 51 false false R52.htm 9954492 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Summary of Repurchase Activity (Details) Sheet http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails (Loss) Earnings Per Share and Certain Related Information - Summary of Repurchase Activity (Details) Details 52 false false R53.htm 9954493 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 53 false false R54.htm 9954494 - Disclosure - Acquisitions - Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions (Details) Sheet http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails Acquisitions - Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions (Details) Details 54 false false R55.htm 9954495 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation at Fair Value (Details) Sheet http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails Acquisitions - Summary of Preliminary Purchase Price Allocation at Fair Value (Details) Details 55 false false R56.htm 9954496 - Disclosure - Acquisitions - Summary of Unaudited Proforma Results (Details) Sheet http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails Acquisitions - Summary of Unaudited Proforma Results (Details) Details 56 false false R57.htm 9954497 - Disclosure - Disaggregation of Revenue and Contract Balances - Additional Information (Details) Sheet http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails Disaggregation of Revenue and Contract Balances - Additional Information (Details) Details 57 false false R58.htm 9954498 - Disclosure - Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details) Sheet http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details) Details 58 false false R59.htm 9954499 - Disclosure - Contracts in Progress - Summary of Costs and Estimated Earnings on Contracts (Details) Sheet http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails Contracts in Progress - Summary of Costs and Estimated Earnings on Contracts (Details) Details 59 false false R60.htm 9954500 - Disclosure - Notes Receivable - Summary of Notes Receivable (Details) Notes http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails Notes Receivable - Summary of Notes Receivable (Details) Details 60 false false R61.htm 9954501 - Disclosure - Notes Receivable - Additional Information (Details) Notes http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails Notes Receivable - Additional Information (Details) Details 61 false false R62.htm 9954502 - Disclosure - Property and Equipment, Net - Summary of Property and Equipment for Fixed Assets (Details) Sheet http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails Property and Equipment, Net - Summary of Property and Equipment for Fixed Assets (Details) Details 62 false false R63.htm 9954503 - Disclosure - Property and Equipment, Net - Additional Information (Details) Sheet http://www.bowman.com/role/PropertyandEquipmentNetAdditionalInformationDetails Property and Equipment, Net - Additional Information (Details) Details 63 false false R64.htm 9954504 - Disclosure - Property and Equipment, Net - Summary of Property and Equipment for Capital Leased Assets (Details) Sheet http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails Property and Equipment, Net - Summary of Property and Equipment for Capital Leased Assets (Details) Details 64 false false R65.htm 9954505 - Disclosure - Goodwill - Summary of Goodwill Resulting From Business Acquisitions (Details) Sheet http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails Goodwill - Summary of Goodwill Resulting From Business Acquisitions (Details) Details 65 false false R66.htm 9954506 - Disclosure - Intangible Assets - Summary of Total Intangible Assets (Details) Sheet http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails Intangible Assets - Summary of Total Intangible Assets (Details) Details 66 false false R67.htm 9954507 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 67 false false R68.htm 9954508 - Disclosure - Intangible Assets - Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes (Details) Sheet http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails Intangible Assets - Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes (Details) Details 68 false false R69.htm 9954509 - Disclosure - Intangible Assets - Summary of Future amortization (Details) Sheet http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails Intangible Assets - Summary of Future amortization (Details) Details 69 false false R70.htm 9954510 - Disclosure - Revolving Credit Facility and Fixed Credit Facilities - Additional Information (Details) Sheet http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails Revolving Credit Facility and Fixed Credit Facilities - Additional Information (Details) Details 70 false false R71.htm 9954511 - Disclosure - Notes Payable - Schedule of Notes Payable (Details) Notes http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails Notes Payable - Schedule of Notes Payable (Details) Details 71 false false R72.htm 9954512 - Disclosure - Notes Payable - Additional Information (Details) Notes http://www.bowman.com/role/NotesPayableAdditionalInformationDetails Notes Payable - Additional Information (Details) Details 72 false false R73.htm 9954513 - Disclosure - Notes Payable - Schedule of Future Principal Payments on Notes Payable (Details) Notes http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails Notes Payable - Schedule of Future Principal Payments on Notes Payable (Details) Details 73 false false R74.htm 9954514 - Disclosure - Notes Payable - Convertible Notes Payable (Details) Notes http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails Notes Payable - Convertible Notes Payable (Details) Details 74 false false R75.htm 9954515 - Disclosure - Pension and Post-retirement Benefit Obligations - Reconciliations of Changes in Benefit Obligations, Fair Value of Assets and Funded Status (Details) Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails Pension and Post-retirement Benefit Obligations - Reconciliations of Changes in Benefit Obligations, Fair Value of Assets and Funded Status (Details) Details 75 false false R76.htm 9954516 - Disclosure - Pension and Post-retirement Benefit Obligations - Amounts Recognized In Consolidated Balance Sheets (Details) Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails Pension and Post-retirement Benefit Obligations - Amounts Recognized In Consolidated Balance Sheets (Details) Details 76 false false R77.htm 9954517 - Disclosure - Pension and Post-retirement Benefit Obligations - Additional Information (Details) Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAdditionalInformationDetails Pension and Post-retirement Benefit Obligations - Additional Information (Details) Details 77 false false R78.htm 9954518 - Disclosure - Pension and Post-retirement Benefit Obligations - Accumulated Benefit Obligations (Details) Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAccumulatedBenefitObligationsDetails Pension and Post-retirement Benefit Obligations - Accumulated Benefit Obligations (Details) Details 78 false false R79.htm 9954519 - Disclosure - Pension and Post-retirement Benefit Obligations - Expected Future Benefit Payments (Details) Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails Pension and Post-retirement Benefit Obligations - Expected Future Benefit Payments (Details) Details 79 false false R80.htm 9954520 - Disclosure - Pension and Post-retirement Benefit Obligations - Weighted Average Assumptions (Details) Sheet http://www.bowman.com/role/PensionandPostretirementBenefitObligationsWeightedAverageAssumptionsDetails Pension and Post-retirement Benefit Obligations - Weighted Average Assumptions (Details) Details 80 false false R81.htm 9954521 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 81 false false R82.htm 9954522 - Disclosure - Income Taxes - Summary of Provision for Income Taxes (Details) Sheet http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails Income Taxes - Summary of Provision for Income Taxes (Details) Details 82 false false R83.htm 9954523 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) Sheet http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails Income Taxes - Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities (Details) Details 83 false false R84.htm 9954524 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 84 false false R85.htm 9954525 - Disclosure - Income Taxes - Schedule of Reconciliation of Income Tax Expense (Details) Sheet http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails Income Taxes - Schedule of Reconciliation of Income Tax Expense (Details) Details 85 false false R86.htm 9954526 - Disclosure - Income Taxes - Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits (Details) Sheet http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails Income Taxes - Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits (Details) Details 86 false false R87.htm 9954527 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Additional Information (Details) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails Employee Stock Purchase and Stock Incentive Plans - Additional Information (Details) Details 87 false false R88.htm 9954528 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan (Details) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansScheduleofStockIssuanceActivityUnderEmployeeStockPurchasePlanDetails Employee Stock Purchase and Stock Incentive Plans - Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan (Details) Details 88 false false R89.htm 9954529 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Status of Stock Options Exercised, Including Substantive Options (Details) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails Employee Stock Purchase and Stock Incentive Plans - Summary of Status of Stock Options Exercised, Including Substantive Options (Details) Details 89 false false R90.htm 9954530 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Information about Options Outstanding and Exercisable (Details) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofInformationaboutOptionsOutstandingandExercisableDetails Employee Stock Purchase and Stock Incentive Plans - Summary of Information about Options Outstanding and Exercisable (Details) Details 90 false false R91.htm 9954531 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Restricted Shares Subject to Forfeiture (Details) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Restricted Shares Subject to Forfeiture (Details) Details 91 false false R92.htm 9954532 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Performance Stock Units Subject to Forfeiture (Details) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Performance Stock Units Subject to Forfeiture (Details) Details 92 false false R93.htm 9954533 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Future expense of Unvested Awards (Details) Sheet http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails Employee Stock Purchase and Stock Incentive Plans - Summary of Future expense of Unvested Awards (Details) Details 93 false false R94.htm 9954534 - Disclosure - Employee Retirement Plan - Additional Information (Details) Sheet http://www.bowman.com/role/EmployeeRetirementPlanAdditionalInformationDetails Employee Retirement Plan - Additional Information (Details) Details 94 false false R95.htm 9954535 - Disclosure - Leases - Additional Information (Details) Sheet http://www.bowman.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 95 false false R96.htm 9954536 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 96 false false R97.htm 9954537 - Disclosure - Leases - Selected Financial Information (Details) Sheet http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails Leases - Selected Financial Information (Details) Details 97 false false R98.htm 9954538 - Disclosure - Leases - Schedule of Future Minimum Commitments Under Leases (Details) Sheet http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails Leases - Schedule of Future Minimum Commitments Under Leases (Details) Details 98 false false R99.htm 9954539 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 99 false false All Reports Book All Reports bwmn-20231231.htm bwmn-20231231.xsd bwmn-20231231_cal.xml bwmn-20231231_def.xml bwmn-20231231_lab.xml bwmn-20231231_pre.xml bwmn-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 121 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bwmn-20231231.htm": { "nsprefix": "bwmn", "nsuri": "http://www.bowman.com/20231231", "dts": { "inline": { "local": [ "bwmn-20231231.htm" ] }, "schema": { "local": [ "bwmn-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/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "bwmn-20231231_cal.xml" ] }, "definitionLink": { "local": [ "bwmn-20231231_def.xml" ] }, "labelLink": { "local": [ "bwmn-20231231_lab.xml" ] }, "presentationLink": { "local": [ "bwmn-20231231_pre.xml" ] } }, "keyStandard": 436, "keyCustom": 97, "axisStandard": 31, "axisCustom": 0, "memberStandard": 37, "memberCustom": 62, "hidden": { "total": 16, "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/dei/2023": 4, "http://www.bowman.com/20231231": 4, "http://xbrl.sec.gov/ecd/2023": 2 }, "contextCount": 255, "entityCount": 1, "segmentCount": 100, "elementCount": 879, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 951, "http://xbrl.sec.gov/dei/2023": 40, "http://xbrl.sec.gov/ecd/2023": 18 }, "report": { "R1": { "role": "http://www.bowman.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.bowman.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.bowman.com/role/ConsolidatedBalanceSheets", "longName": "0000003 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.bowman.com/role/ConsolidatedIncomeStatements", "longName": "0000005 - Statement - Consolidated Income Statements", "shortName": "Consolidated Income Statements", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostDirectLabor", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R6": { "role": "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive (Loss) Income", "shortName": "Consolidated Statements of Comprehensive (Loss) Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R7": { "role": "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "longName": "0000007 - Statement - Consolidated Statements of Changes in Shareholders' Equity", "shortName": "Consolidated Statements of Changes in Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.bowman.com/role/NatureofBusinessandBasisofPresentation", "longName": "0000009 - Disclosure - Nature of Business and Basis of Presentation", "shortName": "Nature of Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.bowman.com/role/SignificantAccountingPolicies", "longName": "0000010 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformation", "longName": "0000011 - Disclosure - (Loss) Earnings Per Share and Certain Related Information", "shortName": "(Loss) Earnings Per Share and Certain Related Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.bowman.com/role/Acquisitions", "longName": "0000012 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.bowman.com/role/DisaggregationofRevenueandContractBalances", "longName": "0000013 - Disclosure - Disaggregation of Revenue and Contract Balances", "shortName": "Disaggregation of Revenue and Contract Balances", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.bowman.com/role/ContractsinProgress", "longName": "0000014 - Disclosure - Contracts in Progress", "shortName": "Contracts in Progress", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:ContractsInProgressTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:ContractsInProgressTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.bowman.com/role/NotesReceivable", "longName": "0000015 - Disclosure - Notes Receivable", "shortName": "Notes Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.bowman.com/role/PropertyandEquipmentNet", "longName": "0000016 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.bowman.com/role/Goodwill", "longName": "0000017 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.bowman.com/role/IntangibleAssets", "longName": "0000018 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilities", "longName": "0000019 - Disclosure - Revolving Credit Facility and Fixed Credit Facilities", "shortName": "Revolving Credit Facility and Fixed Credit Facilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.bowman.com/role/NotesPayable", "longName": "0000020 - Disclosure - Notes Payable", "shortName": "Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligations", "longName": "0000021 - Disclosure - Pension and Post-retirement Benefit Obligations", "shortName": "Pension and Post-retirement Benefit Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.bowman.com/role/RelatedPartyTransactions", "longName": "0000022 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.bowman.com/role/IncomeTaxes", "longName": "0000023 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlans", "longName": "0000024 - Disclosure - Employee Stock Purchase and Stock Incentive Plans", "shortName": "Employee Stock Purchase and Stock Incentive Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.bowman.com/role/EmployeeRetirementPlan", "longName": "0000025 - Disclosure - Employee Retirement Plan", "shortName": "Employee Retirement Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.bowman.com/role/Leases", "longName": "0000026 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.bowman.com/role/Contingencies", "longName": "0000027 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.bowman.com/role/SubsequentEvents", "longName": "0000028 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": null }, "R30": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-4", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:EmergingGrowthCompanyPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:EmergingGrowthCompanyPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.bowman.com/role/SignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:PropertyPlantAndEquipmentUsefulLivesTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:PropertyPlantAndEquipmentUsefulLivesTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationTables", "longName": "9954473 - Disclosure - (Loss) Earnings Per Share and Certain Related Information (Tables)", "shortName": "(Loss) Earnings Per Share and Certain Related Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.bowman.com/role/AcquisitionsTables", "longName": "9954474 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesTables", "longName": "9954475 - Disclosure - Disaggregation of Revenue and Contract Balances (Tables)", "shortName": "Disaggregation of Revenue and Contract Balances (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.bowman.com/role/ContractsinProgressTables", "longName": "9954476 - Disclosure - Contracts in Progress (Tables)", "shortName": "Contracts in Progress (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.bowman.com/role/NotesReceivableTables", "longName": "9954477 - Disclosure - Notes Receivable (Tables)", "shortName": "Notes Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.bowman.com/role/PropertyandEquipmentNetTables", "longName": "9954478 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.bowman.com/role/GoodwillTables", "longName": "9954479 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.bowman.com/role/IntangibleAssetsTables", "longName": "9954480 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.bowman.com/role/NotesPayableTables", "longName": "9954481 - Disclosure - Notes Payable (Tables)", "shortName": "Notes Payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsTables", "longName": "9954482 - Disclosure - Pension and Post-retirement Benefit Obligations (Tables)", "shortName": "Pension and Post-retirement Benefit Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.bowman.com/role/IncomeTaxesTables", "longName": "9954483 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansTables", "longName": "9954484 - Disclosure - Employee Stock Purchase and Stock Incentive Plans (Tables)", "shortName": "Employee Stock Purchase and Stock Incentive Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.bowman.com/role/LeasesTables", "longName": "9954485 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails", "longName": "9954486 - Disclosure - Nature of Business and Basis of Presentation (Details)", "shortName": "Nature of Business and Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-54", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-54", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails", "longName": "9954487 - Disclosure - Significant Accounting Policies - Additional Information (Details)", "shortName": "Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:LongTermContractsPaymentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:LongTermContractsPaymentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails", "longName": "9954488 - Disclosure - Significant Accounting Policies - Summary of Property, Plant and Equipment Useful Lives (Details)", "shortName": "Significant Accounting Policies - Summary of Property, Plant and Equipment Useful Lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-57", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-57", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "longName": "9954489 - Disclosure - Significant Accounting Policies - Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis (Details)", "shortName": "Significant Accounting Policies - Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-69", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-70", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R50": { "role": "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "longName": "9954490 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Additional Information (Details)", "shortName": "(Loss) Earnings Per Share and Certain Related Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails", "longName": "9954491 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share (Details)", "shortName": "(Loss) Earnings Per Share and Certain Related Information - Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R52": { "role": "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails", "longName": "9954492 - Disclosure - (Loss) Earnings Per Share and Certain Related Information - Summary of Repurchase Activity (Details)", "shortName": "(Loss) Earnings Per Share and Certain Related Information - Summary of Repurchase Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-76", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R53": { "role": "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "longName": "9954493 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bwmn:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R54": { "role": "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "longName": "9954494 - Disclosure - Acquisitions - Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions (Details)", "shortName": "Acquisitions - Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R55": { "role": "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "longName": "9954495 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation at Fair Value (Details)", "shortName": "Acquisitions - Summary of Preliminary Purchase Price Allocation at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-86", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails", "longName": "9954496 - Disclosure - Acquisitions - Summary of Unaudited Proforma Results (Details)", "shortName": "Acquisitions - Summary of Unaudited Proforma Results (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-79", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails", "longName": "9954497 - Disclosure - Disaggregation of Revenue and Contract Balances - Additional Information (Details)", "shortName": "Disaggregation of Revenue and Contract Balances - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:RevenueFromContractsClassifiedAsLumpSum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:RevenueFromContractsClassifiedAsLumpSum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails", "longName": "9954498 - Disclosure - Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details)", "shortName": "Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:RevenueFromContractWithCustomerPercentOfRevenues", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R59": { "role": "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails", "longName": "9954499 - Disclosure - Contracts in Progress - Summary of Costs and Estimated Earnings on Contracts (Details)", "shortName": "Contracts in Progress - Summary of Costs and Estimated Earnings on Contracts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-12", "name": "bwmn:CostsIncurredOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "bwmn:CostsIncurredOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails", "longName": "9954500 - Disclosure - Notes Receivable - Summary of Notes Receivable (Details)", "shortName": "Notes Receivable - Summary of Notes Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:NotesAndLoansReceivableNetNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "bwmn:DueFromOfficersEmployeesAndAffiliates", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R61": { "role": "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "longName": "9954501 - Disclosure - Notes Receivable - Additional Information (Details)", "shortName": "Notes Receivable - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-122", "name": "us-gaap:ReceivableWithImputedInterestEffectiveYieldInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": null }, "R62": { "role": "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "longName": "9954502 - Disclosure - Property and Equipment, Net - Summary of Property and Equipment for Fixed Assets (Details)", "shortName": "Property and Equipment, Net - Summary of Property and Equipment for Fixed Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.bowman.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "longName": "9954503 - Disclosure - Property and Equipment, Net - Additional Information (Details)", "shortName": "Property and Equipment, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails", "longName": "9954504 - Disclosure - Property and Equipment, Net - Summary of Property and Equipment for Capital Leased Assets (Details)", "shortName": "Property and Equipment, Net - Summary of Property and Equipment for Capital Leased Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails", "longName": "9954505 - Disclosure - Goodwill - Summary of Goodwill Resulting From Business Acquisitions (Details)", "shortName": "Goodwill - Summary of Goodwill Resulting From Business Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-138", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R66": { "role": "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "longName": "9954506 - Disclosure - Intangible Assets - Summary of Total Intangible Assets (Details)", "shortName": "Intangible Assets - Summary of Total Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bwmn:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bwmn:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails", "longName": "9954507 - Disclosure - Intangible Assets - Additional Information (Details)", "shortName": "Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R68": { "role": "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails", "longName": "9954508 - Disclosure - Intangible Assets - Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes (Details)", "shortName": "Intangible Assets - Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-140", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-140", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails", "longName": "9954509 - Disclosure - Intangible Assets - Summary of Future amortization (Details)", "shortName": "Intangible Assets - Summary of Future amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails", "longName": "9954510 - Disclosure - Revolving Credit Facility and Fixed Credit Facilities - Additional Information (Details)", "shortName": "Revolving Credit Facility and Fixed Credit Facilities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-157", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R71": { "role": "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "longName": "9954511 - Disclosure - Notes Payable - Schedule of Notes Payable (Details)", "shortName": "Notes Payable - Schedule of Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:NotesPayable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:NotesPayable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.bowman.com/role/NotesPayableAdditionalInformationDetails", "longName": "9954512 - Disclosure - Notes Payable - Additional Information (Details)", "shortName": "Notes Payable - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-192", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-192", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails", "longName": "9954513 - Disclosure - Notes Payable - Schedule of Future Principal Payments on Notes Payable (Details)", "shortName": "Notes Payable - Schedule of Future Principal Payments on Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "longName": "9954514 - Disclosure - Notes Payable - Convertible Notes Payable (Details)", "shortName": "Notes Payable - Convertible Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-194", "name": "bwmn:BusinessCombinationPromissoryNotesConvertibleToCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-194", "name": "bwmn:BusinessCombinationPromissoryNotesConvertibleToCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails", "longName": "9954515 - Disclosure - Pension and Post-retirement Benefit Obligations - Reconciliations of Changes in Benefit Obligations, Fair Value of Assets and Funded Status (Details)", "shortName": "Pension and Post-retirement Benefit Obligations - Reconciliations of Changes in Benefit Obligations, Fair Value of Assets and Funded Status (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R76": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails", "longName": "9954516 - Disclosure - Pension and Post-retirement Benefit Obligations - Amounts Recognized In Consolidated Balance Sheets (Details)", "shortName": "Pension and Post-retirement Benefit Obligations - Amounts Recognized In Consolidated Balance Sheets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAdditionalInformationDetails", "longName": "9954517 - Disclosure - Pension and Post-retirement Benefit Obligations - Additional Information (Details)", "shortName": "Pension and Post-retirement Benefit Obligations - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R78": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAccumulatedBenefitObligationsDetails", "longName": "9954518 - Disclosure - Pension and Post-retirement Benefit Obligations - Accumulated Benefit Obligations (Details)", "shortName": "Pension and Post-retirement Benefit Obligations - Accumulated Benefit Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails", "longName": "9954519 - Disclosure - Pension and Post-retirement Benefit Obligations - Expected Future Benefit Payments (Details)", "shortName": "Pension and Post-retirement Benefit Obligations - Expected Future Benefit Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsWeightedAverageAssumptionsDetails", "longName": "9954520 - Disclosure - Pension and Post-retirement Benefit Obligations - Weighted Average Assumptions (Details)", "shortName": "Pension and Post-retirement Benefit Obligations - Weighted Average Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails", "longName": "9954521 - Disclosure - Related Party Transactions - Additional Information (Details)", "shortName": "Related Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-224", "name": "us-gaap:OtherReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R82": { "role": "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails", "longName": "9954522 - Disclosure - Income Taxes - Summary of Provision for Income Taxes (Details)", "shortName": "Income Taxes - Summary of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails", "longName": "9954523 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities (Details)", "shortName": "Income Taxes - Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-12", "name": "bwmn:DeferredTaxAssetsLeaseLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "bwmn:DeferredTaxAssetsLeaseLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails", "longName": "9954524 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:DeferredTaxAssetCapitalizedResearchAndDevelopmentCostsPeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:DeferredTaxAssetCapitalizedResearchAndDevelopmentCostsPeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails", "longName": "9954525 - Disclosure - Income Taxes - Schedule of Reconciliation of Income Tax Expense (Details)", "shortName": "Income Taxes - Schedule of Reconciliation of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails", "longName": "9954526 - Disclosure - Income Taxes - Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R87": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "longName": "9954527 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Additional Information (Details)", "shortName": "Employee Stock Purchase and Stock Incentive Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansScheduleofStockIssuanceActivityUnderEmployeeStockPurchasePlanDetails", "longName": "9954528 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan (Details)", "shortName": "Employee Stock Purchase and Stock Incentive Plans - Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": null }, "R89": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails", "longName": "9954529 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Status of Stock Options Exercised, Including Substantive Options (Details)", "shortName": "Employee Stock Purchase and Stock Incentive Plans - Summary of Status of Stock Options Exercised, Including Substantive Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R90": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofInformationaboutOptionsOutstandingandExercisableDetails", "longName": "9954530 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Information about Options Outstanding and Exercisable (Details)", "shortName": "Employee Stock Purchase and Stock Incentive Plans - Summary of Information about Options Outstanding and Exercisable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-1", "name": "bwmn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bwmn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails", "longName": "9954531 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Restricted Shares Subject to Forfeiture (Details)", "shortName": "Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Restricted Shares Subject to Forfeiture (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-243", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R92": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "longName": "9954532 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Performance Stock Units Subject to Forfeiture (Details)", "shortName": "Employee Stock Purchase and Stock Incentive Plans - Summary of Activity of Performance Stock Units Subject to Forfeiture (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-249", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R93": { "role": "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails", "longName": "9954533 - Disclosure - Employee Stock Purchase and Stock Incentive Plans - Summary of Future expense of Unvested Awards (Details)", "shortName": "Employee Stock Purchase and Stock Incentive Plans - Summary of Future expense of Unvested Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-12", "name": "bwmn:FutureExpenseOfUnvestedAwardsYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "bwmn:SummaryOfFutureExpenseOfUnvestedAwardsTableTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "bwmn:FutureExpenseOfUnvestedAwardsYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "bwmn:SummaryOfFutureExpenseOfUnvestedAwardsTableTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.bowman.com/role/EmployeeRetirementPlanAdditionalInformationDetails", "longName": "9954534 - Disclosure - Employee Retirement Plan - Additional Information (Details)", "shortName": "Employee Retirement Plan - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.bowman.com/role/LeasesAdditionalInformationDetails", "longName": "9954535 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-12", "name": "bwmn:FinanceLeaseLiabilityBargainPurchasePrice", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "bwmn:FinanceLeaseLiabilityBargainPurchasePrice", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails", "longName": "9954536 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bwmn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "bwmn:LeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bwmn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "unique": true } }, "R97": { "role": "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails", "longName": "9954537 - Disclosure - Leases - Selected Financial Information (Details)", "shortName": "Leases - Selected Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R98": { "role": "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails", "longName": "9954538 - Disclosure - Leases - Schedule of Future Minimum Commitments Under Leases (Details)", "shortName": "Leases - Schedule of Future Minimum Commitments Under Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } }, "R99": { "role": "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails", "longName": "9954539 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-254", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-254", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bwmn-20231231.htm", "first": true, "unique": true } } }, "tag": { "bwmn_A2022AcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "A2022AcquisitionsMember", "presentation": [ "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Acquisitions", "label": "2022 Acquisitions [Member]", "documentation": "2022 Acquisitions" } } }, "auth_ref": [] }, "bwmn_A2022RepurchaseAuthorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "A2022RepurchaseAuthorizationMember", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Repurchase Authorization", "label": "2022 Repurchase Authorization [Member]", "documentation": "2022 Repurchase Authorization" } } }, "auth_ref": [] }, "bwmn_A2023AcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "A2023AcquisitionsMember", "presentation": [ "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Acquisitions", "label": "2023 Acquisitions [Member]", "documentation": "2023 Acquisitions" } } }, "auth_ref": [] }, "bwmn_A2023RepurchaseAuthorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "A2023RepurchaseAuthorizationMember", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Repurchase Authorization", "label": "2023 Repurchase Authorization [Member]", "documentation": "2023 Repurchase Authorization" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "bwmn_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "Accounting policies." } } }, "auth_ref": [] }, "bwmn_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting policies," } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Notes And Loans Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes receivable", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r294", "r723" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r43" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities, current portion", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r294", "r295" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r75", "r188", "r602" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r45", "r46", "r124", "r194", "r598", "r615", "r616" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "label": "AOCI Attributable to Parent [Member]", "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": [ "r6", "r19", "r46", "r521", "r524", "r559", "r611", "r612", "r853", "r854", "r855", "r864", "r865", "r866" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful lives", "terseLabel": "Weighted-Average Life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r140" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r802" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in-capital", "label": "Additional Paid in Capital, Common Stock", "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": [ "r119" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r466", "r467", "r468", "r627", "r864", "r865", "r866", "r929", "r950" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r808" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r808" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r808" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r808" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r88", "r89", "r429" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "bwmn_AdministrativeAccountingAndProjectManagementServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "AdministrativeAccountingAndProjectManagementServicesMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Administrative, Accounting and Project Management Services", "label": "Administrative Accounting And Project Management Services [Member]", "documentation": "Administrative, accounting and project management services." } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Expense", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r172" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expenses", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r474" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r772", "r784", "r794", "r820" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r775", "r787", "r797", "r823" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r808" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r815" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r779", "r788", "r798", "r815", "r824", "r828", "r836" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r834" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation costs", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r462", "r473" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful debts on accounts payable current", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r195", "r296", "r303" ] }, "bwmn_AlwingtonFarmDevelopersLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "AlwingtonFarmDevelopersLLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alwington Farm Developers, LLC", "label": "Alwington Farm Developers L L C [Member]", "documentation": "Alwington Farm Developers, LLC." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of discounts on notes payable", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r10", "r103", "r130", "r364" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows", "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r67", "r72" ] }, "bwmn_AnchorConsultantsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "AnchorConsultantsLLCMember", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anchor Consultants, LLC", "label": "Anchor Consultants, LLC [Member]", "documentation": "Anchor Consultants, LLC" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r163", "r192", "r218", "r270", "r283", "r287", "r300", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r514", "r518", "r530", "r595", "r655", "r749", "r761", "r887", "r888", "r937" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "verboseLabel": "Assets:", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "bwmn_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.bowman.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r184", "r196", "r218", "r300", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r514", "r518", "r530", "r749", "r887", "r888", "r937" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Current Assets", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.bowman.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "bwmn_AuditorInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "AuditorInformationAbstract", "lang": { "en-us": { "role": { "label": "Auditor Information [Abstract]", "documentation": "Auditor Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.bowman.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.bowman.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r832" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r827" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r830" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r828" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r828" ] }, "bwmn_BCGChantillyLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BCGChantillyLLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BCG Chantilly, LLC", "label": "B C G Chantilly L L C [Member]", "documentation": "BCG Chantilly, LLC." } } }, "auth_ref": [] }, "bwmn_BankOfAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BankOfAmericaMember", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of America", "label": "Bank Of America [Member]", "documentation": "Bank of America." } } }, "auth_ref": [] }, "bwmn_BilledTillDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BilledTillDate", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetNoncurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: billed to date", "label": "Billed Till Date", "documentation": "Billed till date." } } }, "auth_ref": [] }, "bwmn_BowmanConsultingGroupLtdStockBonusPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BowmanConsultingGroupLtdStockBonusPlanMember", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bowman Consulting Group Ltd. Stock Bonus Plan", "label": "Bowman Consulting Group Ltd Stock Bonus Plan [Member]", "documentation": "Bowman Consulting Group Ltd. Stock Bonus Plan." } } }, "auth_ref": [] }, "bwmn_BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan", "label": "Bowman Consulting Group Ltd Twenty Twenty One Omnibus Equity Incentive Plan [Member]", "documentation": "Bowman consulting group ltd twenty twenty one omnibus equity incentive plan." } } }, "auth_ref": [] }, "bwmn_BowmanLansdowneDevelopmentLLCAndBowmanRealtyInvestments2013LLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BowmanLansdowneDevelopmentLLCAndBowmanRealtyInvestments2013LLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bowman Lansdowne Development, LLC and Bowman Realty Investments 2013 LLC", "label": "Bowman Lansdowne Development, LLC and Bowman Realty Investments 2013 LLC [Member]", "documentation": "Bowman Lansdowne Development, LLC and Bowman Realty Investments 2013 LLC" } } }, "auth_ref": [] }, "bwmn_BowmanLansdowneDevelopmentLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BowmanLansdowneDevelopmentLLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bowman Lansdowne Development, LLC", "label": "Bowman Lansdowne Development L L C [Member]", "documentation": "Bowman Lansdowne Development, LLC." } } }, "auth_ref": [] }, "bwmn_BowmanRealtyInvestments2010LLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BowmanRealtyInvestments2010LLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bowman Realty Investments 2010, LLC", "label": "Bowman Realty Investments2010 L L C [Member]", "documentation": "Bowman Realty Investments 2010, LLC." } } }, "auth_ref": [] }, "bwmn_BruceLabovitzMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BruceLabovitzMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Bruce Labovitz [Member]", "documentation": "Bruce Labovitz" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails", "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails", "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r510", "r741", "r742" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails", "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails", "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r93", "r94", "r510", "r741", "r742" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition transaction costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [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": [ "r510" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.bowman.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Unaudited Proforma Results", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "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": [ "r848", "r849" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-tax Net Income", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "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": [ "r508", "r509" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Contract Revenue", "label": "Business Acquisition, Pro Forma 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": [ "r508", "r509" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration paid", "label": "Business Combination, Consideration Transferred", "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": [ "r2", "r3", "r17" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Issuance of common stock as partial consideration", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r2", "r3" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability to contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r4", "r100", "r512" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r159", "r511" ] }, "bwmn_BusinessCombinationEquityValuationTradingDaysPriorToClosingDate": { "xbrltype": "integerItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationEquityValuationTradingDaysPriorToClosingDate", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination, equity valuation, trading days prior to closing date", "label": "Business Combination, Equity Valuation, Trading Days Prior To Closing Date", "documentation": "Business Combination, Equity Valuation, Trading Days Prior To Closing Date" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationPromissoryNotesConvertibleToCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationPromissoryNotesConvertibleToCommonStock", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsubordinated convertible note", "label": "Business Combination Promissory Notes Convertible To Common Stock", "documentation": "Business Combination Promissory Notes Convertible To Common Stock" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractAssets", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to contract assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Assets", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Assets" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilitiesAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilitiesAndAccruedLiabilities", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to contract liabilities and accrued liabilities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities And Accrued Liabilities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities And Accrued Liabilities" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to deferred tax liability", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentExpense", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to expense", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Expense", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Expense" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidAndOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidAndOtherCurrentAssets", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to prepaid and other current assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid And Other Current Assets", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Prepaid And Other Current Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Contract Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Contract Assets" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOperatingLease", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Operating Lease", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Operating Lease" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherIntangibleAssets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Intangible Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense 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, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities, current portion", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Contract Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Contract Liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r95", "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLeaseObligation", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligation, less current portion", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation" } } }, "auth_ref": [] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseObligation", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease obligation, less current portion", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current obligations", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets - non-current", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPensionAndPostRetirementBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPensionAndPostRetirementBenefits", "crdr": "credit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and post-retirement obligation, less current portion", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Pension And Post Retirement Benefits", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Pension And Post Retirement Benefits" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r95", "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "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": [ "r92" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Business and Basis of Presentation", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r111", "r137", "r138" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Property and equipment acquired under finance lease", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r56", "r57", "r58" ] }, "bwmn_CapitalReductionRelatedToAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "CapitalReductionRelatedToAcquisition", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital reduction related to acquisitions", "label": "Capital Reduction Related To Acquisition", "documentation": "Capital reduction related to acquisition." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r53", "r186", "r717" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalent", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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": [ "r54" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r53", "r134", "r215" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r5", "r134" ] }, "bwmn_CashFlowLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "CashFlowLesseeAbstract", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurements of lease liabilities:", "label": "Cash Flow, Lessee [Abstract]", "documentation": "Cash Flow, Lessee" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r806" ] }, "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Benefit Obligation in Excess of Plan Assets", "label": "Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block]", "documentation": "Tabular disclosure of the change in the benefit obligation, fair value of plan assets, and funded status of pension plans or other employee benefit plans." } } }, "auth_ref": [ "r26" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails", "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "President, Chairman and Chief Executive Officer", "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r869" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r807" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r807" ] }, "bwmn_CollectionsOnStockSubscriptionNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "CollectionsOnStockSubscriptionNotesReceivable", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Collections on stock subscription notes receivable", "label": "Collections On Stock Subscription Notes Receivable", "documentation": "Collections on stock subscription notes receivable." } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock authorized and reserved for issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r40" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r751", "r752", "r753", "r755", "r756", "r757", "r758", "r864", "r865", "r929", "r948", "r950" ] }, "bwmn_CommonStockOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "CommonStockOfferingMember", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock Offering", "label": "Common Stock Offering [Member]", "documentation": "Common Stock Offering." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockShareSubscribedButUnissuedSubscriptionsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockShareSubscribedButUnissuedSubscriptionsReceivable", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock subscription notes receivable", "label": "Common Stock, Share Subscribed but Unissued, Subscriptions Receivable", "documentation": "Amount of subscription receivable from investors who have been allocated common stock." } } }, "auth_ref": [ "r118", "r649", "r690" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r118", "r641" ] }, "bwmn_CommonStockSharesConvertedFromNotesPayable": { "xbrltype": "sharesItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "CommonStockSharesConvertedFromNotesPayable", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares converted from notes (in shares)", "label": "Common Stock, Shares Converted From Notes Payable", "documentation": "Common Stock, Shares Converted From Notes Payable" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r20", "r118", "r641", "r661", "r950", "r951" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; 30,000,000 shares authorized as of December 31, 2023 and 2022; 17,694,495 shares issued and 15,094,278 outstanding, and 15,949,805 shares issued and 13,556,550 outstanding as of 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": [ "r118", "r597", "r749" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r812" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r811" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r813" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive (loss) income, net of tax", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r47", "r199", "r201", "r206", "r590", "r607" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk and other Concentrations", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r110", "r173" ] }, "bwmn_ContingentConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ContingentConsiderationMember", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration", "label": "Contingent Consideration [Member]", "documentation": "Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.bowman.com/role/ContractsinProgressTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Costs and Estimated Earnings on Contracts", "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": [ "r891" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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": [ "r373", "r375", "r386" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "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 noncurrent." } } }, "auth_ref": [ "r373", "r375", "r386" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "label": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r735", "r892" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "label": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r735", "r892" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r373", "r374", "r386" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r387" ] }, "bwmn_ContractsInProgressTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ContractsInProgressTextBlock", "presentation": [ "http://www.bowman.com/role/ContractsinProgress" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts in Progress", "label": "Contracts In Progress [Text Block]", "documentation": "Contracts in progress." } } }, "auth_ref": [] }, "us-gaap_ContractualRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualRightsMember", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract rights", "label": "Contractual Rights [Member]", "documentation": "Rights that arise from a contractual arrangement with a third party (not including franchise rights and license agreements)." } } }, "auth_ref": [ "r98" ] }, "bwmn_ConversionOfCommonSharesSubjectToRepurchaseLiabilityToPermanentEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ConversionOfCommonSharesSubjectToRepurchaseLiabilityToPermanentEquity", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of common shares subject to repurchase liability to permanent equity", "label": "Conversion Of Common Shares Subject To Repurchase Liability To Permanent Equity", "documentation": "Conversion of common shares subject to repurchase liability to permanent equity." } } }, "auth_ref": [] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes Payable", "label": "Convertible Notes Payable [Member]", "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r112", "r164" ] }, "us-gaap_CostDirectLabor": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostDirectLabor", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Direct payroll costs", "label": "Cost, Direct Labor", "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation." } } }, "auth_ref": [ "r856" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "totalLabel": "Total contract costs", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r128", "r218", "r300", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r530", "r887" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Contract costs: (exclusive of depreciation and amortization below)", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "bwmn_CostOfSubConsultantsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "CostOfSubConsultantsAndExpenses", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Sub-consultants and expenses", "label": "Cost Of Sub Consultants And Expenses", "documentation": "Cost of sub-consultants and expenses." } } }, "auth_ref": [] }, "bwmn_CostsIncurredOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "CostsIncurredOnUncompletedContracts", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails": { "parentTag": "bwmn_EstimatedContractEarningsToDate", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs incurred on uncompleted contracts", "label": "Costs Incurred On Uncompleted Contracts", "documentation": "Costs incurred on uncompleted contracts." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "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.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "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": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "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": [ "r851", "r861", "r928" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r851", "r861" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r158", "r497", "r503", "r861" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current expense (benefit):", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "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": [ "r851", "r861", "r928" ] }, "us-gaap_CustomerContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerContractsMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract rights", "label": "Customer Contracts [Member]", "documentation": "Entity's established relationships with its customers through contracts." } } }, "auth_ref": [ "r97" ] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer-Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r97" ] }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentAmount1", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Note payable converted to common shares", "label": "Debt Conversion, Converted Instrument, Amount", "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r56", "r58" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilities" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility and Fixed Credit Facilities", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r147", "r217", "r342", "r348", "r349", "r350", "r351", "r352", "r353", "r358", "r365", "r366", "r368" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r29", "r112", "r113", "r164", "r167", "r222", "r343", "r344", "r345", "r346", "r347", "r349", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r538", "r726", "r727", "r728", "r729", "r730", "r859" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r104", "r105", "r343", "r538", "r727", "r728" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument interest rate", "label": "Debt Instrument, Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r37", "r104", "r361" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Promissory note interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r37", "r344" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.bowman.com/role/NotesPayableAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "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": [ "r222", "r343", "r344", "r345", "r346", "r347", "r349", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r367", "r538", "r726", "r727", "r728", "r729", "r730", "r859" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r38", "r222", "r343", "r344", "r345", "r346", "r347", "r349", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r538", "r726", "r727", "r728", "r729", "r730", "r859" ] }, "bwmn_DebtInstrumentPaymentTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DebtInstrumentPaymentTerm", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument payment period", "label": "Debt Instrument, Payment Term", "documentation": "Debt Instrument, Payment Term" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.bowman.com/role/NotesPayableAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [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": [ "r38", "r77", "r78", "r103", "r104", "r105", "r109", "r148", "r149", "r222", "r343", "r344", "r345", "r346", "r347", "r349", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r367", "r538", "r726", "r727", "r728", "r729", "r730", "r859" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Discounts on notes payable issued as consideration in acquisitions", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r103", "r105", "r890" ] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Instruments [Abstract]", "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "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": [ "r861", "r927", "r928" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r480", "r481" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r158", "r179", "r502", "r503", "r861" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred expense (benefit):", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r115", "r116", "r165", "r492" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "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": [ "r861", "r927", "r928" ] }, "bwmn_DeferredTaxAssetCapitalizedResearchAndDevelopmentCostsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetCapitalizedResearchAndDevelopmentCostsPeriodIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets related to capitalized research expenses, increase", "label": "Deferred Tax Asset, Capitalized Research And Development Costs, Period Increase (Decrease)", "documentation": "Deferred Tax Asset, Capitalized Research And Development Costs, Period Increase (Decrease)" } } }, "auth_ref": [] }, "bwmn_DeferredTaxAssetsBadDebtReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetsBadDebtReserve", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bad debt reserve", "label": "Deferred Tax Assets Bad Debt Reserve", "documentation": "Deferred tax assets bad debt reserve." } } }, "auth_ref": [] }, "bwmn_DeferredTaxAssetsCapitalizedResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development costs", "label": "Deferred Tax Assets, Capitalized Research And Development", "documentation": "Deferred Tax Assets, Capitalized Research And Development" } } }, "auth_ref": [] }, "bwmn_DeferredTaxAssetsIntangibleAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetsIntangibleAssetAmortization", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset amortization", "label": "Deferred Tax Assets Intangible Asset Amortization", "documentation": "Deferred Tax Assets Intangible Asset Amortization" } } }, "auth_ref": [] }, "bwmn_DeferredTaxAssetsLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetsLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Deferred Tax Assets, Lease Liabilities", "documentation": "Deferred Tax Assets, Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets (liabilities)", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r925" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r925" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r91", "r926" ] }, "bwmn_DeferredTaxAssetsPerformanceStockUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetsPerformanceStockUnits", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance stock units", "label": "Deferred Tax Assets Performance Stock Units", "documentation": "Deferred tax assets performance stock units." } } }, "auth_ref": [] }, "bwmn_DeferredTaxAssetsRestrictedStockUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetsRestrictedStockUnits", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Deferred Tax Assets, Restricted Stock Units", "documentation": "Deferred Tax Assets, Restricted Stock Units" } } }, "auth_ref": [] }, "bwmn_DeferredTaxAssetsTaxAcquisitionRelatedTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxAssetsTaxAcquisitionRelatedTransactionCosts", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related transaction costs", "label": "Deferred Tax Assets Tax Acquisition Related Transaction Costs", "documentation": "Deferred tax assets tax acquisition related transaction costs." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued employee related expenses", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs." } } }, "auth_ref": [ "r91", "r926" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Deferred Tax Assets, 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": [ "r493" ] }, "bwmn_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwillAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwillAmortization", "crdr": "credit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Goodwill amortization", "label": "Deferred Tax Liabilities Goodwill And Intangible Assets Goodwill Amortization", "documentation": "Deferred tax liabilities goodwill and intangible assets goodwill amortization." } } }, "auth_ref": [] }, "bwmn_DeferredTaxLiabilitiesIntangibleAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxLiabilitiesIntangibleAssetAmortization", "crdr": "credit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible asset amortization", "label": "Deferred Tax Liabilities Intangible Asset Amortization", "documentation": "Deferred tax assets intangible asset amortization." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Lease assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r91", "r926" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "label": "Deferred Tax Liabilities, 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.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Fixed asset depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r91", "r926" ] }, "bwmn_DeferredTaxLiabilitiesSection481aAdjustmentAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DeferredTaxLiabilitiesSection481aAdjustmentAdjustments", "crdr": "credit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Section 481(a) adjustment", "label": "Deferred Tax Liabilities Section481a Adjustment Adjustments", "documentation": "Deferred tax liabilities section 481 (a) adjustment adjustments." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Actuarial gain", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r396" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average assumptions to determine benefit obligations, discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r408" ] }, "bwmn_DefinedBenefitPlanAssumptionsUsedCalculatingInterestOnServiceCostDiscountRate": { "xbrltype": "pureItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingInterestOnServiceCostDiscountRate", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average assumptions to determine interest on service cost, discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Interest on Service Cost, Discount Rate", "documentation": "Defined Benefit Plan, Assumptions Used Calculating Interest on Service Cost, Discount Rate" } } }, "auth_ref": [] }, "bwmn_DefinedBenefitPlanAssumptionsUsedCalculatingServiceCostDiscountRate": { "xbrltype": "pureItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingServiceCostDiscountRate", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average assumptions to determine service cost, discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Service Cost, Discount Rate", "documentation": "Defined Benefit Plan, Assumptions Used Calculating Service Cost, Discount Rate" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Benefit obligation at beginning of year", "periodEndLabel": "Benefit obligation at end of year", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r393" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Direct benefit payments", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r397", "r423" ] }, "us-gaap_DefinedBenefitPlanBusinessCombinationsAndAcquisitionsBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBusinessCombinationsAndAcquisitionsBenefitObligation", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired benefit obligations", "label": "Defined Benefit Plan, Benefit Obligation, Business Combination", "documentation": "Amount of increase in benefit obligation of defined benefit plan from business combination." } } }, "auth_ref": [ "r398" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in benefit obligation", "label": "Defined Benefit Plan, Change in Benefit Obligation [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": [] }, "bwmn_DefinedBenefitPlanExpectedFutureBenefitPaymentAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentAfterYearFive", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five", "documentation": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r403" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r403" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r403" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r403" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsExpectedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r403" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r392", "r395", "r406", "r420", "r739", "r740" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net periodic benefit expense", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r404", "r418", "r739", "r740" ] }, "bwmn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag", "documentation": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAccumulatedBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated benefit obligation", "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation", "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets." } } }, "auth_ref": [ "r416", "r417", "r739" ] }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAccumulatedBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of plan assets", "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Plan Assets", "documentation": "Amount of plan asset for defined benefit plan with accumulated benefit obligation in excess of plan assets." } } }, "auth_ref": [ "r416", "r417", "r739" ] }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAccumulatedBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Projected benefit obligation", "label": "Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation", "documentation": "Amount of projected benefit obligation for defined benefit pension plan with accumulated benefit obligation in excess of plan assets." } } }, "auth_ref": [ "r893" ] }, "bwmn_DefinedBenefitPlanRequiredMinimumContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DefinedBenefitPlanRequiredMinimumContributions", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Required minimum contributions for the pension plans", "label": "Defined Benefit Plan, Required Minimum Contributions", "documentation": "Defined Benefit Plan, Required Minimum Contributions" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsReconciliationsofChangesinBenefitObligationsFairValueofAssetsandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service cost", "label": "Defined Benefit Plan, Service Cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r394", "r405", "r419", "r739", "r740" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/EmployeeRetirementPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer contributions", "label": "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_DefinedContributionPlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTextBlock", "presentation": [ "http://www.bowman.com/role/EmployeeRetirementPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Retirement Plan", "label": "Defined Contribution Plan [Text Block]", "documentation": "The entire disclosure for defined contribution plan." } } }, "auth_ref": [ "r424", "r425" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense for fixed assets", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r10", "r74" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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": [ "r10", "r74" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization - property, plant and equipment", "label": "Depreciation, Depletion and Amortization", "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": [ "r10", "r273" ] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Abstract]", "label": "Disaggregation of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails", "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Disaggregation of Revenue [Line Items]", "terseLabel": "Gross contract revenue", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r385", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails", "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r385", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Disaggregated Revenues By Type", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r892" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Purchase and Stock Incentive Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r427", "r432", "r463", "r464", "r465", "r744" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "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": [ "r766", "r767", "r780", "r816" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r801" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r764" ] }, "bwmn_DomainNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DomainNameMember", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domain name", "label": "Domain Name [Member]", "documentation": "Domain name." } } }, "auth_ref": [] }, "bwmn_DueFromOfficersEmployeesAndAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DueFromOfficersEmployeesAndAffiliates", "crdr": "debit", "calculation": { "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails": { "parentTag": "bwmn_UnsecuredNotesReceivableRelatedParties", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026.", "label": "Due From Officers Employees And Affiliates", "documentation": "Due From Officers Employees And Affiliates" } } }, "auth_ref": [] }, "bwmn_DueFromOfficersEmployeesAndAffiliatesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DueFromOfficersEmployeesAndAffiliatesCurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes receivable - officers, employees, affiliates, current portion", "negatedTerseLabel": "Officers, employees and affiliates", "label": "Due From Officers Employees And Affiliates Current", "documentation": "Due from officers, employees and affiliates, current." } } }, "auth_ref": [] }, "bwmn_DueFromOfficersEmployeesAndAffiliatesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "DueFromOfficersEmployeesAndAffiliatesNoncurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Notes receivable - officers, employees, affiliates, less current portion", "label": "Due From Officers Employees And Affiliates Noncurrent", "documentation": "Due from officers, employees and affiliates, noncurrent." } } }, "auth_ref": [] }, "bwmn_EarningsAllocatedToNonVestedShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "EarningsAllocatedToNonVestedShares", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings allocated to non-vested shares", "label": "Earnings Allocated To Non Vested Shares", "documentation": "Earnings allocated to non-vested shares." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "(Loss) Earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic (loss) earnings per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r207", "r228", "r229", "r230", "r231", "r232", "r237", "r240", "r260", "r263", "r264", "r268", "r527", "r528", "r591", "r608", "r719" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [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": [ "r240", "r245", "r260" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted (loss) earnings per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r207", "r228", "r229", "r230", "r231", "r232", "r240", "r260", "r263", "r264", "r268", "r527", "r528", "r591", "r608", "r719" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformation" ], "lang": { "en-us": { "role": { "terseLabel": "(Loss) Earnings Per Share and Certain Related Information", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r236", "r265", "r266", "r267" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r483" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r219", "r483", "r504" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount", "documentation": "Amount 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 expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r844", "r922" ] }, "bwmn_EmergingGrowthCompanyPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "EmergingGrowthCompanyPolicyPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Emerging Growth Company", "label": "Emerging Growth Company Policy [Policy Text Block]", "documentation": "Emerging growth company." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation costs", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r920" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Country", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r763" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r763" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r843" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r763" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r841" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "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.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r763" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r763" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r763" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r763" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "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.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "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": [ "r842" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r20", "r182", "r203", "r204", "r205", "r223", "r224", "r225", "r227", "r233", "r235", "r269", "r301", "r302", "r372", "r466", "r467", "r468", "r498", "r499", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r531", "r532", "r533", "r534", "r535", "r536", "r559", "r611", "r612", "r613", "r627", "r685" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r809" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r772", "r784", "r794", "r820" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r769", "r781", "r791", "r817" ] }, "bwmn_EstimatedContractEarningsInExcessOfCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "EstimatedContractEarningsInExcessOfCosts", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails": { "parentTag": "bwmn_EstimatedContractEarningsToDate", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated contract earnings in excess of costs", "label": "Estimated Contract Earnings In Excess Of Costs", "documentation": "Estimated contract earnings in excess of costs." } } }, "auth_ref": [] }, "bwmn_EstimatedContractEarningsToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "EstimatedContractEarningsToDate", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ContractsinProgressSummaryofCostsandEstimatedEarningsonContractsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Estimated contract earnings to date", "label": "Estimated Contract Earnings To Date", "documentation": "Estimated contract earnings to date." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r815" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r102", "r162" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r22" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r22", "r102" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r529" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of contingent consideration issuances", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Issuances", "documentation": "Amount of issuances of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r101" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlement of contingent consideration", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r101" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesScheduleofChangesinLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r22" ] }, "bwmn_FinanceLeaseCashFlows": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FinanceLeaseCashFlows", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Cash Flows", "documentation": "Finance Lease, Cash Flows" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r543", "r549", "r748" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease liability", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r541", "r557" ] }, "bwmn_FinanceLeaseLiabilityBargainPurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FinanceLeaseLiabilityBargainPurchasePrice", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bargain purchase price", "label": "Finance Lease, Liability, Bargain Purchase Price", "documentation": "Bargain purchase price capital lease liability." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "bwmn_LeaseLiabilityCurrent", "weight": 1.0, "order": 1.0 }, "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligation, current portion", "negatedLabel": "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": [ "r541" ] }, "bwmn_FinanceLeaseLiabilityExcludingBargainPurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FinanceLeaseLiabilityExcludingBargainPurchasePrice", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Finance Lease, Liability, Excluding Bargain Purchase Price", "documentation": "Finance Lease, Liability, Excluding Bargain Purchase Price" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.bowman.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Future Minimum Lease Payments", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r934" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "bwmn_LeaseLiabilityNonCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligation, less current portion", "negatedTerseLabel": "Finance lease liabilities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r541" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "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": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "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": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r557" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Amounts representing interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r557" ] }, "bwmn_FinanceLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FinanceLeasePayments", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Payments", "documentation": "Finance Lease, Payments" } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r544", "r553" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "bwmn_LeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 }, "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finance lease assets, net", "terseLabel": "Finance lease assets", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r540" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated amortization on leased assets", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r846", "r850" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails", "http://www.bowman.com/role/PropertyandEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense for finance leased assets", "terseLabel": "Amortization of right-of-use assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r543", "r549", "r748" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total:", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r845" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r542" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r556", "r748" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Remaining Lease Term", "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": [ "r555", "r748" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://www.bowman.com/role/NotesReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Receivable", "label": "Financing Receivables [Text Block]", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r293", "r297", "r298", "r299", "r724" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "verboseLabel": "Weighted average useful lives", "label": "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.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r190", "r324" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "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.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails" ], "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": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails" ], "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": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails" ], "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": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails" ], "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": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails" ], "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": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r320", "r323", "r324", "r326", "r575", "r576" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year ending December 31,", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r141", "r576" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r68", "r71" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofFutureamortizationDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Balance", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r141", "r575" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets acquired", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r321" ] }, "bwmn_FixedAssetsPendingLeaseFinancingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FixedAssetsPendingLeaseFinancingMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets pending lease financing", "label": "Fixed Assets Pending Lease Financing [Member]", "documentation": "Fixed assets pending lease financing." } } }, "auth_ref": [] }, "bwmn_FixedLineNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FixedLineNotesPayableMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed Line", "label": "Fixed Line Notes Payable [Member]", "documentation": "Fixed line notes payable." } } }, "auth_ref": [] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed fee", "label": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r735" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "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": [] }, "bwmn_FutureExpenseOfUnvestedAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FutureExpenseOfUnvestedAwards", "crdr": "debit", "calculation": { "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Future Expense Of Unvested Awards", "documentation": "Future expense of unvested awards." } } }, "auth_ref": [] }, "bwmn_FutureExpenseOfUnvestedAwardsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FutureExpenseOfUnvestedAwardsYearFive", "crdr": "debit", "calculation": { "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails": { "parentTag": "bwmn_FutureExpenseOfUnvestedAwards", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Future Expense Of Unvested Awards Year Five", "documentation": "Future Expense Of Unvested Awards Year Five" } } }, "auth_ref": [] }, "bwmn_FutureExpenseOfUnvestedAwardsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FutureExpenseOfUnvestedAwardsYearFour", "crdr": "debit", "calculation": { "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails": { "parentTag": "bwmn_FutureExpenseOfUnvestedAwards", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Future Expense Of Unvested Awards Year Four", "documentation": "Future Expense Of Unvested Awards Year Four" } } }, "auth_ref": [] }, "bwmn_FutureExpenseOfUnvestedAwardsYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FutureExpenseOfUnvestedAwardsYearOne", "crdr": "debit", "calculation": { "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails": { "parentTag": "bwmn_FutureExpenseOfUnvestedAwards", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Future Expense Of Unvested Awards Year One", "documentation": "Future expense of unvested awards, year one." } } }, "auth_ref": [] }, "bwmn_FutureExpenseOfUnvestedAwardsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FutureExpenseOfUnvestedAwardsYearThree", "crdr": "debit", "calculation": { "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails": { "parentTag": "bwmn_FutureExpenseOfUnvestedAwards", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Future Expense Of Unvested Awards Year Three", "documentation": "Future expense of unvested awards, year three." } } }, "auth_ref": [] }, "bwmn_FutureExpenseOfUnvestedAwardsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "FutureExpenseOfUnvestedAwardsYearTwo", "crdr": "debit", "calculation": { "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails": { "parentTag": "bwmn_FutureExpenseOfUnvestedAwards", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofFutureexpenseofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Future Expense Of Unvested Awards Year Two", "documentation": "Future expense of unvested awards, year two." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of assets", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r858", "r883", "r885" ] }, "us-gaap_GainLossOnSaleOfProperties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfProperties", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale", "label": "Gain (Loss) on Sale of Properties", "documentation": "The difference between the carrying value and the sale price of real estate or properties that were intended to be sold or held for capital appreciation or rental income. This element refers to the gain (loss) included in earnings and not to the cash proceeds of the sale. This element is a noncash adjustment to net income when calculating net cash generated by operating activities using the indirect method." } } }, "auth_ref": [ "r858", "r883", "r885" ] }, "bwmn_GainOnSaleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "GainOnSaleMember", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain On Sale", "label": "Gain On Sale [Member]", "documentation": "Gain on sale." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative expense", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r129", "r665" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails": { "parentTag": "bwmn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance as of December 31, 2022", "periodEndLabel": "Balance as of December 31, 2023", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r189", "r306", "r589", "r725", "r749", "r872", "r879" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Acquisitions - additions", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r309", "r725" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and intangible assets impairment", "label": "Goodwill and Intangible Asset Impairment", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r14", "r65" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r305", "r307", "r317", "r725" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r725" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to goodwill", "verboseLabel": "2022 Acquisitions - adjustments", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r878" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "bwmn_GregoryBowmanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "GregoryBowmanMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gregory Bowman", "label": "Gregory Bowman [Member]", "documentation": "Gregory Bowman." } } }, "auth_ref": [] }, "bwmn_H2HGeoscienceEngineeringPLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "H2HGeoscienceEngineeringPLLCMember", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "H2H Geoscience Engineering, PLLC", "label": "H2H Geoscience Engineering, PLLC [Member]", "documentation": "H2H Geoscience Engineering, PLLC" } } }, "auth_ref": [] }, "bwmn_HighMesaConsultingGroupInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "HighMesaConsultingGroupInc.Member", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "High Mesa Consulting Group, Inc.", "label": "High Mesa Consulting Group, Inc. [Member]", "documentation": "High Mesa Consulting Group, Inc." } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Initial Public Offering", "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "bwmn_IRCSection174ResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IRCSection174ResearchAndDevelopmentMember", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IRC Section 174 Research And Development", "label": "IRC Section 174 Research And Development [Member]", "documentation": "IRC Section 174 Research And Development" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "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": [ "r10", "r73", "r146" ] }, "bwmn_ImpermissibleMethodInDeductingStockBasedCompensationExpenseForIncomeTaxPurposesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ImpermissibleMethodInDeductingStockBasedCompensationExpenseForIncomeTaxPurposesMember", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impermissible Method in Deducting Stock-Based Compensation Expense for Income Tax Purposes", "label": "Impermissible Method In Deducting Stock Based Compensation Expense For Income Tax Purposes [Member]", "documentation": "Impermissible method in deducting stock-based compensation expense for income tax purposes." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "totalLabel": "(Loss) Income before tax expense", "terseLabel": "Pre-tax Net Income3", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r125", "r169", "r270", "r282", "r286", "r288", "r592", "r604", "r721" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r327", "r328", "r670" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r328", "r670" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "bwmn_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Line Items]", "label": "Income Tax Disclosure [Line Items]", "documentation": "Income Tax Disclosure." } } }, "auth_ref": [] }, "bwmn_IncomeTaxDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IncomeTaxDisclosureTable", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Table]", "label": "Income Tax Disclosure [Table]", "documentation": "Income Tax Disclosure." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r219", "r476", "r484", "r490", "r495", "r500", "r505", "r506", "r507", "r622" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Penalties and interest related to uncertain tax positions", "label": "Income Tax Examination, Penalties and Interest Accrued", "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r923" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements", "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails", "http://www.bowman.com/role/IncomeTaxesSummaryofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax (benefit)", "totalLabel": "Provision (benefit) for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r171", "r180", "r234", "r235", "r274", "r482", "r501", "r609" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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": [ "r202", "r478", "r479", "r490", "r491", "r494", "r496", "r618" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r483" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 162(m) compensation differences", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r922" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r922" ] }, "bwmn_IncomeTaxReconciliationOtherPermanentDifferences": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IncomeTaxReconciliationOtherPermanentDifferences", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent differences", "label": "Income Tax Reconciliation Other Permanent Differences", "documentation": "Income tax reconciliation other permanent differences." } } }, "auth_ref": [] }, "bwmn_IncomeTaxReconciliationPermanentDifferencesByDisallowanceOfCertainExecutiveCompensationMinimumAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IncomeTaxReconciliationPermanentDifferencesByDisallowanceOfCertainExecutiveCompensationMinimumAmount", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent differences by disallowance of certain executive compensation minimum amount", "label": "Income Tax Reconciliation Permanent Differences By Disallowance Of Certain Executive Compensation Minimum Amount", "documentation": "Income tax reconciliation permanent differences by disallowance of certain executive compensation minimum amount." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of federal benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r922" ] }, "us-gaap_IncomeTaxReconciliationTaxContingenciesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxContingenciesForeign", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign taxes", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in foreign income tax contingency." } } }, "auth_ref": [ "r922" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsResearch", "crdr": "credit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Research & development credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r922" ] }, "bwmn_IncomeTaxReconciliationUncertainTaxPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IncomeTaxReconciliationUncertainTaxPosition", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/IncomeTaxesScheduleofReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Income Tax Reconciliation Uncertain Tax Position", "documentation": "Income tax reconciliation uncertain tax position." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r52", "r55" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r857" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r573", "r857" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInDueFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueFromRelatedParties", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Invoices", "label": "Increase (Decrease) in Due from Related Parties", "documentation": "The increase (decrease) during the reporting period in receivables to be collected from other entities that could exert significant influence over the reporting entity." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrentAbstract", "presentation": [ "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: current portion", "label": "Increase (Decrease) in Due from Related Parties, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "calculation": { "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive contingently earned shares (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met." } } }, "auth_ref": [ "r242", "r243", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r264" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive nominal options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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": [ "r241", "r242", "r244", "r264", "r431" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r322", "r325" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Amount", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r143" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r69", "r143" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r779", "r788", "r798", "r815", "r824", "r828", "r836" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r834" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r768", "r840" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r768", "r840" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r768", "r840" ] }, "bwmn_IntangibleAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IntangibleAssetsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Abstract]", "label": "Intangible Assets [Abstract]", "documentation": "Intangible assets." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r319" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r189" ] }, "bwmn_IntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IntangibleAssetsLineItems", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "documentation": "Intangible assets." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "totalLabel": "Net Balance", "label": "Intangible Assets, Net (Excluding Goodwill)", "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": [ "r66", "r70" ] }, "bwmn_IntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IntangibleAssetsTable", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Table]", "label": "Intangible Assets [Table]", "documentation": "Intangible assets." } } }, "auth_ref": [] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/NotesPayableAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r130", "r362", "r370", "r729", "r730" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r210", "r213", "r214" ] }, "bwmn_InterestRate3251100Member": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "InterestRate3251100Member", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate 3.25% - 11.00%", "label": "Interest Rate 3.25% - 11.00% [Member]", "documentation": "Interest Rate 3.25% - 11.00%" } } }, "auth_ref": [] }, "bwmn_InterestRate475700Member": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "InterestRate475700Member", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate 4.75% - 7.00%", "label": "Interest Rate 4.75% - 7.00% [Member]", "documentation": "Interest Rate 4.75% - 7.00%" } } }, "auth_ref": [] }, "bwmn_IssuanceOfContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IssuanceOfContingentConsideration", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of contingent consideration", "label": "Issuance Of Contingent Consideration", "documentation": "Issuance Of Contingent Consideration" } } }, "auth_ref": [] }, "bwmn_IssuanceOfNotesPayableForAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "IssuanceOfNotesPayableForAcquisitions", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Issuance of notes payable for acquisitions", "label": "Issuance Of Notes Payable For Acquisitions", "documentation": "Issuance of notes payable for acquisitions." } } }, "auth_ref": [] }, "bwmn_LakeFrederickHoldingsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LakeFrederickHoldingsLLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lake Frederick Holdings, LLC", "label": "Lake Frederick Holdings L L C [Member]", "documentation": "Lake Frederick Holdings, LLC." } } }, "auth_ref": [] }, "bwmn_LansdowneDevelopmentGroupLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LansdowneDevelopmentGroupLLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lansdowne Development Group, LLC", "label": "Lansdowne Development Group L L C [Member]", "documentation": "Lansdowne Development Group, LLC." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r548", "r748" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost:", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.bowman.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Selected Financial Information", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r933" ] }, "bwmn_LeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total current lease liabilities", "label": "Lease, Liability, Current", "documentation": "Lease, Liability, Current" } } }, "auth_ref": [] }, "bwmn_LeaseLiabilityNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LeaseLiabilityNonCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total non-current lease liabilities", "label": "Lease, Liability, Non-Current", "documentation": "Lease, Liability, Non-Current" } } }, "auth_ref": [] }, "bwmn_LeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease assets", "label": "Lease, Right-of-Use-Asset", "documentation": "Lease, Right-of-Use-Asset" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r145" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "bwmn_LeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LeasesMember", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Favorable leaseholds", "label": "Leases [Member]", "documentation": "Leases." } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://www.bowman.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital leases payment terms on lease agreements", "label": "Lessee, Finance Lease, Term of Contract", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r932" ] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.bowman.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r539" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.bowman.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "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": [ "r547" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.bowman.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r547" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r546" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.bowman.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Future Minimum Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r934" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Amounts representing interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.bowman.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r539" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r34", "r218", "r300", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r515", "r518", "r519", "r530", "r640", "r720", "r761", "r887", "r937", "r938" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r123", "r168", "r600", "r749", "r860", "r870", "r930" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r36", "r185", "r218", "r300", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r515", "r518", "r519", "r530", "r749", "r887", "r937", "r938" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "verboseLabel": "Current:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Current Liabilities", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicensingAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicensingAgreementsMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Licensing rights", "label": "Licensing Agreements [Member]", "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory)." } } }, "auth_ref": [ "r99", "r475", "r921" ] }, "bwmn_LicensingRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LicensingRightsMember", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Licensing rights", "label": "Licensing Rights [Member]", "documentation": "Licensing rights." } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit outstanding amount", "label": "Long-Term Line of Credit", "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": [ "r29", "r167", "r946" ] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Abstract]", "label": "Line of Credit Facility [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name", "label": "Lender Name [Axis]", "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": [ "r31", "r859" ] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit interest rate", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender", "label": "Line of Credit Facility, Lender [Domain]", "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": [ "r31", "r859" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r859" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityPeriodicPaymentInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityPeriodicPaymentInterest", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit interest expense", "label": "Line of Credit Facility, Periodic Payment, Interest", "documentation": "Amount of the required periodic payment applied to interest." } } }, "auth_ref": [ "r31" ] }, "bwmn_LineOfCreditFacilityPeriodicPayments": { "xbrltype": "integerItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LineOfCreditFacilityPeriodicPayments", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit monthly installments", "label": "Line of Credit Facility, Periodic Payments", "documentation": "Line of Credit Facility, Periodic Payments" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r31", "r859" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Bank line of credit", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current portion 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": [ "r112", "r164" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermAccountsNotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermAccountsNotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent portion", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as noncurrent. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r294" ] }, "bwmn_LongTermContractsPaymentTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "LongTermContractsPaymentTerm", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term contracts payment term", "label": "Long Term Contracts Payment Term", "documentation": "Long-term contracts payment term." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails", "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument outstanding amount", "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": [ "r29", "r167", "r355", "r369", "r727", "r728", "r946" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Fiscal Year Maturity [Abstract]", "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r222", "r360" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r222", "r360" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r222", "r360" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r222", "r360" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofFuturePrincipalPaymentsonNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r222", "r360" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.bowman.com/role/NotesPayable" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r147" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails": { "parentTag": "us-gaap_NotesPayable", "weight": 1.0, "order": 2.0 }, "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable, less current portion", "verboseLabel": "Noncurrent portion", "label": "Notes Payable, Noncurrent", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.bowman.com/role/NotesPayableAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.bowman.com/role/NotesPayableAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r38", "r76" ] }, "bwmn_MRECShenandoahVALLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "MRECShenandoahVALLCMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MREC Shenandoah VA, LLC", "label": "M R E C Shenandoah V A L L C [Member]", "documentation": "MREC Shenandoah VA, LLC." } } }, "auth_ref": [] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico", "label": "MEXICO" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/LeasesAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r426", "r572", "r610", "r632", "r633", "r692", "r694", "r696", "r697", "r699", "r713", "r714", "r724", "r731", "r743", "r750", "r889", "r939", "r940", "r941", "r942", "r943", "r944" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r807" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r807" ] }, "bwmn_MichaelBruenGiftCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "MichaelBruenGiftCommonStockMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Michael Bruen, Gift Common Stock [Member]", "documentation": "Michael Bruen, Gift Common Stock" } } }, "auth_ref": [] }, "bwmn_MichaelBruenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "MichaelBruenMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Michael Bruen [Member]", "documentation": "Michael Bruen" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/LeasesAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r426", "r572", "r610", "r632", "r633", "r692", "r694", "r696", "r697", "r699", "r713", "r714", "r724", "r731", "r743", "r750", "r889", "r939", "r940", "r941", "r942", "r943", "r944" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership percentage", "label": "Subsidiary, Ownership Percentage, Parent", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r827" ] }, "bwmn_MrBowmanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "MrBowmanMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mr. Bowman", "label": "Mr Bowman [Member]", "documentation": "Mr. Bowman." } } }, "auth_ref": [] }, "bwmn_MrBowmanMrBruenAndMrHickeyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "MrBowmanMrBruenAndMrHickeyMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mr. Bowman, Mr. Bruen and Mr. Hickey", "label": "Mr Bowman Mr Bruen And Mr Hickey [Member]", "documentation": "Mr. Bowman, Mr. Bruen and Mr. Hickey." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r835" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r808" ] }, "bwmn_NatureOfBusinessAndBasisOfPresentationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NatureOfBusinessAndBasisOfPresentationAbstract", "lang": { "en-us": { "role": { "terseLabel": "Nature Of Business And Basis Of Presentation [Abstract]", "label": "Nature Of Business And Basis Of Presentation [Abstract]", "documentation": "Nature of business and basis of presentation." } } }, "auth_ref": [] }, "bwmn_NatureOfBusinessAndBasisOfPresentationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NatureOfBusinessAndBasisOfPresentationLineItems", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nature Of Business And Basis Of Presentation [Line Items]", "label": "Nature Of Business And Basis Of Presentation [Line Items]", "documentation": "Nature of business and basis of presentation." } } }, "auth_ref": [] }, "bwmn_NatureOfBusinessAndBasisOfPresentationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NatureOfBusinessAndBasisOfPresentationTable", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nature Of Business And Basis Of Presentation [Table]", "label": "Nature Of Business And Basis Of Presentation [Table]", "documentation": "Nature of business and basis of presentation." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r212" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Financing Activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r212" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Investing Activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r134", "r135", "r136" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Operating Activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 }, "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements", "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income", "terseLabel": "Net (loss) income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r126", "r136", "r170", "r183", "r197", "r200", "r205", "r218", "r226", "r228", "r229", "r230", "r231", "r234", "r235", "r257", "r270", "r282", "r286", "r288", "r300", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r528", "r530", "r606", "r663", "r683", "r684", "r721", "r759", "r887" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income attributable to common shareholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r209", "r228", "r229", "r230", "r231", "r237", "r238", "r259", "r264", "r270", "r282", "r286", "r288", "r721" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Subtotal", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r209", "r239", "r246", "r247", "r248", "r249", "r259", "r264" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Guidance", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r807" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r776", "r788", "r798", "r815", "r824" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r805" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r804" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r815" ] }, "bwmn_NonRecourseNotesTreatedAsSubstantiveOptionsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NonRecourseNotesTreatedAsSubstantiveOptionsPolicyPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Non-recourse Notes Treated as Substantive Options", "label": "Non Recourse Notes Treated As Substantive Options Policy [Policy Text Block]", "documentation": "Non-recourse notes treated as substantive options." } } }, "auth_ref": [] }, "bwmn_NonRevolvingCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NonRevolvingCreditFacilitiesMember", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non Revolving Credit Facilities", "label": "Non Revolving Credit Facilities [Member]", "documentation": "Non Revolving Credit Facilities" } } }, "auth_ref": [] }, "bwmn_NonRevolvingLineOfCreditOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NonRevolvingLineOfCreditOneMember", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed Line 1", "label": "Non Revolving Line Of Credit One [Member]", "documentation": "Non-revolving line of credit one." } } }, "auth_ref": [] }, "bwmn_NonRevolvingLineOfCreditTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NonRevolvingLineOfCreditTwoMember", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed Line 2", "label": "Non Revolving Line Of Credit Two [Member]", "documentation": "Non revolving line of credit two." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r835" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r835" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonrelated Party", "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r862", "r863" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Activity of Restricted Shares Subject to Forfeiture", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r27" ] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails": { "parentTag": "bwmn_UnsecuredNotesReceivableRelatedParties", "weight": 1.0, "order": 2.0 }, "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes receivable", "verboseLabel": "Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.1", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "calculation": { "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Notes payable", "label": "Notes Payable", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r29", "r167", "r946" ] }, "bwmn_NotesPayableConvertedConsiderationReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NotesPayableConvertedConsiderationReceived", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes converted", "label": "Notes Payable Converted, Consideration Received", "documentation": "Notes Payable Converted, Consideration Received" } } }, "auth_ref": [] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails": { "parentTag": "us-gaap_NotesPayable", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable, current portion", "negatedLabel": "Less: current portion", "label": "Notes Payable, Current", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r33" ] }, "bwmn_NotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NotesPayableMember", "presentation": [ "http://www.bowman.com/role/NotesPayableAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable", "verboseLabel": "Convertible Notes Payable", "label": "Notes Payable [Member]", "documentation": "Notes payable." } } }, "auth_ref": [] }, "bwmn_NotesPayableToRelatedPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NotesPayableToRelatedPartiesMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Parties", "label": "Notes Payable To Related Parties [Member]", "documentation": "Notes payable to related parties." } } }, "auth_ref": [] }, "bwmn_NotesPayableToUnrelatedThirdPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NotesPayableToUnrelatedThirdPartiesMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrelated Third Parties", "label": "Notes Payable To Unrelated Third Parties [Member]", "documentation": "Notes payable to unrelated third parties." } } }, "auth_ref": [] }, "bwmn_NumberOfBusinessDaysNoticeToCompany": { "xbrltype": "durationItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NumberOfBusinessDaysNoticeToCompany", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business days notice to the company", "label": "Number Of Business Days Notice To Company", "documentation": "Number Of Business Days Notice To Company" } } }, "auth_ref": [] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfBusinessesAcquired", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of acquisitions", "label": "Number of Businesses Acquired", "documentation": "The number of businesses acquired by the entity during the period." } } }, "auth_ref": [] }, "bwmn_NumberOfBusinessesAcquiredIncludingContingentConsideration": { "xbrltype": "integerItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NumberOfBusinessesAcquiredIncludingContingentConsideration", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of acquisitions with consideration feature", "label": "Number Of Businesses Acquired Including Contingent Consideration", "documentation": "Number Of Businesses Acquired Including Contingent Consideration" } } }, "auth_ref": [] }, "bwmn_NumberOfCreditFacilities": { "xbrltype": "integerItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NumberOfCreditFacilities", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of credit facilities", "label": "Number Of Credit Facilities", "documentation": "Number Of Credit Facilities" } } }, "auth_ref": [] }, "bwmn_NumberOfOffices": { "xbrltype": "integerItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "NumberOfOffices", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of offices", "label": "Number Of Offices", "documentation": "Number Of Offices" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r868" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting unit", "label": "Number of Reporting Units", "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": [] }, "us-gaap_OffMarketFavorableLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffMarketFavorableLeaseMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Favorable leaseholds", "label": "Off-Market Favorable Lease [Member]", "documentation": "Identifiable intangible asset established upon acquisition based on a favorable difference between the terms of an acquired lease and the current market terms for that lease." } } }, "auth_ref": [ "r882" ] }, "bwmn_OfficerTradingArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "OfficerTradingArrangementMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Officer Trading Arrangement [Member]", "documentation": "Officer Trading Arrangement" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "totalLabel": "(Loss) Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r270", "r282", "r286", "r288", "r721" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r931" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesScheduleofFutureMinimumCommitmentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r541" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "bwmn_LeaseLiabilityCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease obligation, less current portion", "negatedLabel": "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": [ "r541" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "bwmn_LeaseLiabilityNonCurrent", "weight": 1.0, "order": 1.0 }, "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease obligation, less current portion", "negatedLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r541" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r545", "r553" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "bwmn_LeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 }, "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use assets", "verboseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r540" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r858" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r556", "r748" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r555", "r748" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r191" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension and post-retirement adjustments", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive (income) loss for defined benefit plan, attributable to parent entity." } } }, "auth_ref": [ "r8", "r18", "r161" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income taxes included in other comprehensive income arising from a change in net prior service cost and net income", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent", "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r8", "r18", "r161" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income", "label": "Other Comprehensive Income (Loss), before Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r18", "r161" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income, net of tax", "terseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r18", "r161", "r198", "r201" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax provision related to items of other comprehensive income", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r18", "r161" ] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets, net", "label": "Other Intangible Assets, Net", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilities", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transactions owed", "label": "Other Liabilities", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r108", "r594", "r636", "r637", "r761", "r949" ] }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Other Liabilities Disclosure [Abstract]", "label": "Other Liabilities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/Contingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies", "label": "Other Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for other liabilities." } } }, "auth_ref": [ "r35" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current obligations", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r39" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expense", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r131" ] }, "us-gaap_OtherOperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncome", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Received payments", "label": "Other Operating Income", "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation." } } }, "auth_ref": [ "r127" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r807" ] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivables", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transactions due", "label": "Other Receivables", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r193", "r650" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r774", "r786", "r796", "r822" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r777", "r789", "r799", "r825" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r777", "r789", "r799", "r825" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over-Allotment Option", "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r803" ] }, "bwmn_PaymentToAmountsAdvancedUnderLoansToShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PaymentToAmountsAdvancedUnderLoansToShareholders", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Amounts advanced under loans to shareholders", "label": "Payment To Amounts Advanced Under Loans To Shareholders", "documentation": "Payment to amounts advanced under loans to shareholders." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchases of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r50" ] }, "bwmn_PaymentsForRepurchaseOfTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PaymentsForRepurchaseOfTreasuryStock", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for purchase of treasury stock", "label": "Payments For Repurchase Of Treasury Stock", "documentation": "Payments For Repurchase Of Treasury Stock" } } }, "auth_ref": [] }, "bwmn_PaymentsReceivedUnderLoansToShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PaymentsReceivedUnderLoansToShareholders", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Payments received under loans to shareholders", "label": "Payments Received Under Loans To Shareholders", "documentation": "Payments received under loans to shareholders." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisitions of businesses, net of cash acquired", "terseLabel": "Cash paid for acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r48" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquiredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredAbstract", "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow reconciling items:", "label": "Payments to Acquire Businesses, Net of Cash Acquired [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r133" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r806" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r806" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligations" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and Post-retirement Benefit Obligations", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r389", "r400", "r401", "r402", "r409", "r411", "r412", "r413", "r414", "r415", "r421", "r422", "r425", "r739" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable and accrued liabilities, current portion", "label": "Liability, Defined Benefit Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r113", "r390", "r391", "r399", "r739" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net amount recognized in the balance sheet", "label": "Liability, Defined Benefit Plan", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r166", "r391", "r399", "r945" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 }, "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsAmountsRecognizedInConsolidatedBalanceSheetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and post-retirement obligation, less current portion", "negatedTerseLabel": "Pension and post-retirement obligation, less current portion", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r114", "r390", "r391", "r399", "r739" ] }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementPlansPolicy", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and Post-retirement", "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r13", "r15", "r16", "r21", "r84" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r805" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r815" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r808" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r804" ] }, "bwmn_PercentageOfCommonStockReserveAutomaticallyIncreases": { "xbrltype": "percentItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PercentageOfCommonStockReserveAutomaticallyIncreases", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of common stock reserve automatically increases", "label": "Percentage Of Common Stock Reserve Automatically Increases", "documentation": "Percentage of common stock reserve automatically increases." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Stock Units", "label": "Performance Shares [Member]", "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.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919" ] }, "us-gaap_PostemploymentBenefitsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsAbstract", "lang": { "en-us": { "role": { "label": "Postemployment Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r117", "r371" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r117", "r641" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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": [ "r117", "r371" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r117", "r641", "r661", "r950", "r951" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding as of December 31, 2023 and 2022", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r117", "r596", "r749" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r852" ] }, "bwmn_ProceedsFromCollectionsUnderStockSubscriptionNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ProceedsFromCollectionsUnderStockSubscriptionNotesReceivable", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Collections under stock subscription notes receivable", "label": "Proceeds From Collections Under Stock Subscription Notes Receivable", "documentation": "Proceeds from collections under stock subscription notes receivable." } } }, "auth_ref": [] }, "bwmn_ProceedsFromCommonStockOfferingNetOfUnderwritingDiscountsAndCommissionsAndOtherOfferingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ProceedsFromCommonStockOfferingNetOfUnderwritingDiscountsAndCommissionsAndOtherOfferingCosts", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from common stock offering, net of underwriting discounts and commissions and other offering costs", "label": "Proceeds From Common Stock Offering Net Of Underwriting Discounts And Commissions And Other Offering Costs", "documentation": "Proceeds from common stock offering, net of underwriting discounts and commissions and other offering costs." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows", "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Borrowings under revolving credit facility", "label": "Proceeds from Long-Term Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets", "label": "Proceeds from Sale of Productive Assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments received from exercise of options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r25" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net (Loss) Income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r183", "r197", "r200", "r211", "r218", "r226", "r234", "r235", "r270", "r282", "r286", "r288", "r300", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r513", "r516", "r517", "r528", "r530", "r592", "r605", "r626", "r663", "r683", "r684", "r721", "r746", "r747", "r760", "r855", "r887" ] }, "bwmn_ProjectDesignConsultantsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ProjectDesignConsultantsLLCMember", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project Design Consultants, LLC", "label": "Project Design Consultants, LLC [Member]", "documentation": "Project Design Consultants, LLC" } } }, "auth_ref": [] }, "bwmn_PromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PromissoryNoteMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Promissory Note", "label": "Promissory Note [Member]", "documentation": "Promissory Note." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r850", "r884" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails", "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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": [ "r144", "r174", "r177", "r178" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Gross", "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": [ "r145", "r187", "r603" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails", "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property and Equipment, net of finance lease assets", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r11", "r593", "r603", "r749" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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": [ "r11", "r174", "r177", "r601" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Property and Equipment for Fixed and Financed Assets", "label": "Property, Plant and Equipment [Table Text Block]", "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": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails", "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "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": [ "r145" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, useful life", "label": "Property, Plant and Equipment, 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": [] }, "bwmn_PropertyPlantAndEquipmentUsefulLivesTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PropertyPlantAndEquipmentUsefulLivesTableTableTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Property, Plant and Equipment Useful Lives", "label": "Property Plant And Equipment Useful Lives Table [Table Text Block]", "documentation": "Property, plant and equipment useful lives." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r208", "r304" ] }, "bwmn_PurchaseOfIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PurchaseOfIntangibleAssetMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of Intangible Asset", "label": "Purchase Of Intangible Asset [Member]", "documentation": "Purchase of intangible asset." } } }, "auth_ref": [] }, "bwmn_PurchaseOfSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "PurchaseOfSoftwareMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of Software", "label": "Purchase Of Software [Member]", "documentation": "Purchase of Software." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r803" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r803" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/LeasesAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r400", "r426", "r458", "r459", "r460", "r571", "r572", "r610", "r632", "r633", "r692", "r694", "r696", "r697", "r699", "r713", "r714", "r724", "r731", "r743", "r750", "r753", "r886", "r889", "r940", "r941", "r942", "r943", "r944" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/LeasesAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r400", "r426", "r458", "r459", "r460", "r571", "r572", "r610", "r632", "r633", "r692", "r694", "r696", "r697", "r699", "r713", "r714", "r724", "r731", "r743", "r750", "r753", "r886", "r889", "r940", "r941", "r942", "r943", "r944" ] }, "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Uncertainty", "label": "Nature of Uncertainty [Axis]", "documentation": "Information by nature of uncertainty related to unrecognized tax benefits." } } }, "auth_ref": [ "r157" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableWithImputedInterestEffectiveYieldInterestRate", "presentation": [ "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes receivable, interest", "label": "Receivable with Imputed Interest, Effective Yield (Interest Rate)", "documentation": "Yield on the receivable, on which interest has been imputed, as calculated from its issuance value or purchase price. The calculated effective interest rate considers factors such as the issued face value or price paid for the receivable, the time period between payments, and the time until maturity [full receipt] of the receivable." } } }, "auth_ref": [ "r104", "r538" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesFromStockholderMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesFromStockholderMember", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Subscription Notes Receivable", "label": "Receivables from Stockholder [Member]", "documentation": "Category of equity that is due from owners or affiliates of the reporting entity (including due from officers or directors) resulting from the sale of stock before the cash payment is received." } } }, "auth_ref": [] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts and Expected Credit Losses", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r769", "r781", "r791", "r817" ] }, "bwmn_ReimbursementObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ReimbursementObligationsMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reimbursement Obligations", "label": "Reimbursement Obligations [Member]", "documentation": "Reimbursement Obligations" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r410", "r563", "r564", "r635", "r636", "r637", "r638", "r639", "r660", "r662", "r691" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r220", "r221", "r563", "r564", "r565", "r566", "r635", "r636", "r637", "r638", "r639", "r660", "r662", "r691" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r563", "r564", "r936" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r666", "r667", "r670" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails", "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r410", "r563", "r564", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r635", "r636", "r637", "r638", "r639", "r660", "r662", "r691", "r936" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r560", "r561", "r562", "r564", "r567", "r623", "r624", "r625", "r668", "r669", "r670", "r688", "r689" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment under notes payable", "label": "Repayments of Notes Payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r51" ] }, "bwmn_RepaymentsUnderFixedLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "RepaymentsUnderFixedLineOfCredit", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments under fixed line of credit", "label": "Repayments Under Fixed Line Of Credit", "documentation": "Repayments under fixed line of credit." } } }, "auth_ref": [] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "R&D Credits", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r90" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r770", "r782", "r792", "r818" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r771", "r783", "r793", "r819" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r778", "r790", "r800", "r826" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Shares", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r62" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r120", "r150", "r599", "r614", "r616", "r621", "r642", "r749" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r182", "r223", "r224", "r225", "r227", "r233", "r235", "r301", "r302", "r466", "r467", "r468", "r498", "r499", "r520", "r522", "r523", "r525", "r526", "r611", "r613", "r627", "r950" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/ConsolidatedIncomeStatements", "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contract revenue", "verboseLabel": "Gross Contract Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r271", "r272", "r281", "r284", "r285", "r289", "r290", "r292", "r384", "r385", "r574" ] }, "bwmn_RevenueFromContractWithCustomerPercentOfRevenues": { "xbrltype": "pureItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "RevenueFromContractWithCustomerPercentOfRevenues", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contract revenue, percentage", "label": "Revenue From Contract With Customer Percent Of Revenues", "documentation": "Revenue From Contract With Customer Percent Of Revenues" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalances" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue and Contract Balances", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r181", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r388" ] }, "bwmn_RevenueFromContractsClassifiedAsLumpSum": { "xbrltype": "pureItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "RevenueFromContractsClassifiedAsLumpSum", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from contracts classified as lump sum", "label": "Revenue From Contracts Classified As Lump Sum", "documentation": "Revenue From Contracts Classified As Lump Sum" } } }, "auth_ref": [] }, "bwmn_RevenueFromExclusivelyTimeAndMaterialContracts": { "xbrltype": "percentItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "RevenueFromExclusivelyTimeAndMaterialContracts", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from exclusively time and material contracts", "label": "Revenue From Exclusively Time And Material Contracts", "documentation": "Revenue from exclusively time and material contracts." } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r664", "r715", "r718" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r175" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, expected satisfaction period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r176" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r176" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations expects to recognize", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r847" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new finance leases", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r554", "r748" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r554", "r748" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r835" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r835" ] }, "us-gaap_SaleAndLeasebackTransactionGainLossNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleAndLeasebackTransactionGainLossNet", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain loss on sale and leaseback transactions", "label": "Sale and Leaseback Transaction, Gain (Loss), Net", "documentation": "Amount of gain (loss) on sale and leaseback transaction from transfer of asset accounted for as sale." } } }, "auth_ref": [ "r552", "r558", "r748" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from sale of common stock", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued and sold (in shares)", "label": "Sale of Stock, Number of Shares Issued in Transaction", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Price per share (in dollars per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.bowman.com/role/NotesReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Notes Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated and Projected Benefit Obligations", "label": "Schedule of Accumulated and Projected Benefit Obligations [Table Text Block]", "documentation": "Tabular disclosure of benefit obligations including accumulated benefit obligation and projected benefit obligation." } } }, "auth_ref": [ "r151" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Weighted Average Useful Lives of Intangible Assets by Asset Class Used for Straight-line Expense Purposes", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amounts Recognized in Balance Sheet", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Assumptions", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "label": "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": [ "r93", "r94", "r510" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.bowman.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Results of Operations of Businesses Acquired From Their Respective Dates of Acquisitions", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r93", "r94" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.bowman.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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": [ "r156" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.bowman.com/role/NotesPayableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Notes Payable", "label": "Schedule of Debt [Table Text Block]", "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.bowman.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Deferred Tax Assets and Deferred Tax Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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": [ "r155" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Reconciliation of Net Income and Weighted Average Shares Outstanding for Calculation of Basic and Diluted Earnings per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r867" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share." } } }, "auth_ref": [ "r61", "r63", "r240", "r245", "r260" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.bowman.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Income Tax Expense", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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": [ "r154" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.bowman.com/role/PensionandPostretirementBenefitObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Expected Benefit Payments", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter." } } }, "auth_ref": [ "r152" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "http://www.bowman.com/role/IntangibleAssetsSummaryofWeightedAverageUsefulLivesofIntangibleAssetsbyAssetClassUsedforStraightlineExpensePurposesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r68", "r71", "r575" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.bowman.com/role/GoodwillSummaryofGoodwillResultingFromBusinessAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r725" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.bowman.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Goodwill Resulting From Business Acquisitions", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r725", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881" ] }, "bwmn_ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Total Intangible Assets", "label": "Schedule Of Intangible Assets Excluding Goodwill Table [Table Text Block]", "documentation": "The tabular disclosure of intangible assets excluding goodwill." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.bowman.com/role/NotesPayableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Principal Payments on Notes Payable", "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": [ "r12" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails", "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "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": [ "r11" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.bowman.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Preliminary Purchase Price Allocation at Fair Value", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "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": [ "r160" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r106", "r107", "r666", "r667", "r670" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r428", "r430", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Issuance Activity Under Employee Stock Purchase Plan", "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "documentation": "Tabular disclosure of employee stock purchase plan activity." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Status of Stock Options Exercised, Including Substantive Options and Information about Options Outstanding and Exercisable", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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": [ "r23", "r24", "r85" ] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Repurchase Activity", "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r79", "r80", "r81", "r82" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.bowman.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Beginning Balance and Ending Amounts of Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r745", "r924" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.bowman.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Future Amortization", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r71" ] }, "bwmn_SecuredOvernightFinancingRateSOFRSimpleARRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "SecuredOvernightFinancingRateSOFRSimpleARRMember", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Simple ARR", "label": "Secured Overnight Financing Rate (SOFR) Simple ARR [Member]", "documentation": "Secured Overnight Financing Rate (SOFR) Simple ARR" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r762" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r765" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r290", "r291", "r629", "r630", "r631", "r693", "r695", "r698", "r700", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r716", "r733", "r753", "r892", "r947" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r275", "r276", "r277", "r278", "r279", "r280", "r290", "r722" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedIncomeStatements": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r129" ] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationatFairValueDetails", "http://www.bowman.com/role/AcquisitionsSummaryofResultsofOperationsofBusinessesAcquiredFromTheirRespectiveDatesofAcquisitionsDetails", "http://www.bowman.com/role/AcquisitionsSummaryofUnauditedProformaResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series of Individually Immaterial Business Acquisitions", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r744" ] }, "bwmn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cancelled (in shares)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cancelled In Period", "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options cancelled in period." } } }, "auth_ref": [] }, "bwmn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cancelled (in dollars per share)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cancelled In Period Weighted Average Grant Date Fair Value", "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options cancelled in period weighted average grant date fair value." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares granted (in shares)", "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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": [ "r445", "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r445", "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of unvested stock awards (in shares)", "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r428", "r430", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofInformationaboutOptionsOutstandingandExercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired or cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options granted (in shares)", "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r441" ] }, "bwmn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePrice", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofInformationaboutOptionsOutstandingandExercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price (in dollars per share)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Exercise Price", "documentation": "Share-based compensation arrangement by share based payment award options outstanding exercise price." } } }, "auth_ref": [] }, "bwmn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValuePerShare", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value per share of options (in dollars per share)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value Per Share", "documentation": "Share-based compensation arrangement by share based payment award options outstanding intrinsic value per share." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofInformationaboutOptionsOutstandingandExercisableDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in shares)", "periodEndLabel": "Outstanding, ending balance (in shares)", "terseLabel": "Total Outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r437", "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofInformationaboutOptionsOutstandingandExercisableDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "terseLabel": "Weighted Average Exercise Price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, 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": [ "r437", "r438" ] }, "bwmn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockPeriodPriorToLastDayOfOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockPeriodPriorToLastDayOfOfferingPeriod", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period prior to last day of offering period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Period Prior To Last Day Of Offering Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Period Prior To Last Day Of Offering Period" } } }, "auth_ref": [] }, "bwmn_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEndDate": { "xbrltype": "dateItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingEndDate", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of unvested stock awards vesting end date", "label": "Share Based Compensation Arrangement By Share Based Payment Award Vesting End Date", "documentation": "Share-based compensation arrangement by share-based payment award, vesting end date." } } }, "auth_ref": [] }, "bwmn_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingStartDate": { "xbrltype": "dateItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingStartDate", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of unvested stock awards vesting start date", "label": "Share Based Compensation Arrangement By Share Based Payment Award Vesting Start Date", "documentation": "Share-based compensation arrangement by share-based payment award, vesting start date." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired or cancelled (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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": [ "r427", "r436", "r455", "r456", "r457", "r458", "r461", "r469", "r470", "r471", "r472" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Activity of Performance Stock Units Subject to Forfeiture", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "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.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofInformationaboutOptionsOutstandingandExercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Life (Years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r153" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock purchase percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "bwmn_ShareholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "ShareholdersMember", "presentation": [ "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders", "label": "Shareholders [Member]", "documentation": "Shareholders." } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares price per share (in dollars per share)", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.bowman.com/role/AcquisitionsAdditionalInformationDetails", "http://www.bowman.com/role/NotesPayableConvertibleNotesPayableDetails", "http://www.bowman.com/role/NotesPayableScheduleofNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term and variable lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r550", "r748" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.bowman.com/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r137", "r216" ] }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date." } } }, "auth_ref": [ "r157" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "bwmn_SpeeceLewisInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "SpeeceLewisInc.Member", "presentation": [ "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Speece Lewis, Inc.", "label": "Speece Lewis, Inc. [Member]", "documentation": "Speece Lewis, Inc." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r42", "r182", "r203", "r204", "r205", "r223", "r224", "r225", "r227", "r233", "r235", "r269", "r301", "r302", "r372", "r466", "r467", "r468", "r498", "r499", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r531", "r532", "r533", "r534", "r535", "r536", "r559", "r611", "r612", "r613", "r627", "r685" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r290", "r291", "r629", "r630", "r631", "r693", "r695", "r698", "r700", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r716", "r733", "r753", "r892", "r947" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r223", "r224", "r225", "r269", "r574", "r617", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r644", "r645", "r646", "r647", "r648", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r662", "r664", "r665", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r685", "r754" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r223", "r224", "r225", "r269", "r574", "r617", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r644", "r645", "r646", "r647", "r648", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r662", "r664", "r665", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r685", "r754" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r773", "r785", "r795", "r821" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercises of conversion feature of convertible note (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r20", "r41", "r77", "r150", "r359" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansScheduleofStockIssuanceActivityUnderEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of new common shares under employee stock purchase plan (in shares)", "verboseLabel": "Number of shares sold (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r20", "r117", "r118", "r150" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of new common shares (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r20", "r117", "r118", "r150", "r619", "r685", "r701" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of new common shares under stock compensation plan (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r20", "r117", "r118", "r150" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cancellation of common shares under stock compensation plan (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r117", "r118", "r150", "r442" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercises of conversion feature of convertible note", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r20", "r42", "r150" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansScheduleofStockIssuanceActivityUnderEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of new common shares under employee stock purchase plan", "verboseLabel": "Purchase price paid for shares sold", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r20", "r117", "r118", "r150" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of new common shares", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r20", "r117", "r118", "r150", "r627", "r685", "r701", "r760" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of new common shares under stock compensation plan", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r86", "r117", "r118", "r150" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amount authorized", "terseLabel": "Amount Authorized (2022 Repurchase Authorization)", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized amount remaining", "label": "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.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock (in shares)", "label": "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": [ "r20", "r117", "r118", "r150", "r620", "r685", "r702" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchases of common stock", "label": "Stock Repurchased During Period, Value", "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": [ "r20", "r117", "r118", "r150", "r627", "r685", "r702", "r760" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets", "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r118", "r121", "r122", "r139", "r643", "r661", "r686", "r687", "r749", "r761", "r860", "r870", "r930", "r950" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r551", "r748" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "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": [ "r537", "r569" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r537", "r569" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "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": [ "r537", "r569" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r537", "r569" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r537", "r569" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.bowman.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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": [ "r568", "r570" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "bwmn_SummaryOfFutureExpenseOfUnvestedAwardsTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "SummaryOfFutureExpenseOfUnvestedAwardsTableTableTextBlock", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Future Expense of Unvested Awards", "label": "Summary Of Future Expense Of Unvested Awards Table [Table Text Block]", "documentation": "Summary of future expense of unvested awards." } } }, "auth_ref": [] }, "bwmn_SunriseAssetManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "SunriseAssetManagementMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sunrise Asset Management", "label": "Sunrise Asset Management [Member]", "documentation": "Sunrise Asset Management" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "bwmn_SurveyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "SurveyEquipmentMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Survey equipment", "label": "Survey Equipment [Member]", "documentation": "Survey equipment." } } }, "auth_ref": [] }, "bwmn_TCEGroupHoldingCompanyLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "TCEGroupHoldingCompanyLLCMember", "presentation": [ "http://www.bowman.com/role/SubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "TCE Group Holding Company, LLC", "label": "TCE Group Holding Company, LLC [Member]", "documentation": "TCE Group Holding Company, LLC" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r814" ] }, "bwmn_TaxBenefitOnAnnualLimitationOnDeductibilityOfExecutiveCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "TaxBenefitOnAnnualLimitationOnDeductibilityOfExecutiveCompensation", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit on annual limitation on deductibility of executive compensation", "label": "Tax Benefit On Annual Limitation On Deductibility Of Executive Compensation", "documentation": "Tax Benefit On Annual Limitation On Deductibility Of Executive Compensation" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r90" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r90" ] }, "bwmn_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "TermLoanMember", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term loan." } } }, "auth_ref": [] }, "us-gaap_TimeAndMaterialsContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeAndMaterialsContractMember", "presentation": [ "http://www.bowman.com/role/DisaggregationofRevenueandContractBalancesDisaggregationofRevenuesbyContractTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time-and materials", "label": "Time-and-Materials Contract [Member]", "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed." } } }, "auth_ref": [ "r735" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r869", "r935" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r806" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r813" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r834" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r836" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.bowman.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r837" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r838" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r836" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r836" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r839" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r837" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average Price Per Share (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "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": [ "r79" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, at cost shares (in shares)", "negatedPeriodStartLabel": "Beginning balance (in shares)", "negatedPeriodEndLabel": "Ending balance (in shares)", "verboseLabel": "Total Shares Held in Treasury (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": [ "r79" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.bowman.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost; 2,600,217 and 2,393,255, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r44", "r79", "r82" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock (in shares)", "terseLabel": "Shares Repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r20", "r118", "r150" ] }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredParValueMethod", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of treasury stock", "label": "Treasury Stock, Value, Acquired, Par Value Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method." } } }, "auth_ref": [ "r20", "r79", "r150" ] }, "bwmn_TwentyTwentyOneExecutiveOfficersLongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "TwentyTwentyOneExecutiveOfficersLongTermIncentivePlanMember", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Executive Officers Long Term Incentive Plan", "label": "Twenty Twenty One Executive Officers Long Term Incentive Plan [Member]", "documentation": "2021 Executive Officers Long Term Incentive Plan." } } }, "auth_ref": [] }, "bwmn_TwoThousandFifteenAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "TwoThousandFifteenAcquisitionMember", "presentation": [ "http://www.bowman.com/role/RelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Acquisition", "label": "Two Thousand Fifteen Acquisition [Member]", "documentation": "2015 acquisition." } } }, "auth_ref": [] }, "bwmn_TwoThousandTwentyOneEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "TwoThousandTwentyOneEmployeeStockPurchasePlanMember", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Employee Stock Purchase Plan", "label": "Two Thousand Twenty One Employee Stock Purchase Plan [Member]", "documentation": "Two Thousand Twenty One Employee Stock Purchase Plan." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.bowman.com/role/NatureofBusinessandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings allocated to non-vested shares", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r258", "r261", "r262" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r833" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Balances at January 1", "periodEndLabel": "Balances at December 31", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r477", "r485" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decreases based on tax positions related to prior year", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r486" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlements", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r488" ] }, "bwmn_UnrecognizedTaxBenefitsExpectedToReverse": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "UnrecognizedTaxBenefitsExpectedToReverse", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits expected to reverse", "label": "Unrecognized Tax Benefits Expected To Reverse", "documentation": "Unrecognized Tax Benefits Expected To Reverse" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax positions, penalties", "label": "Unrecognized Tax Benefits, Income Tax Penalties Expense", "documentation": "Amount of expense for penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r923" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions related to the current year", "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": [ "r487" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesReconciliationofBeginningBalanceandEndingAmountsofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions related to the prior year", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r486" ] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "crdr": "debit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax positions, interest", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "documentation": "Amount of interest expense for an underpayment of income taxes." } } }, "auth_ref": [ "r923" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.bowman.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would impact tax rate", "label": "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": [ "r489" ] }, "bwmn_UnsecuredNotesReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "UnsecuredNotesReceivableMember", "presentation": [ "http://www.bowman.com/role/NotesReceivableAdditionalInformationDetails", "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Notes Receivable", "label": "Unsecured Notes Receivable [Member]", "documentation": "Unsecured notes receivable." } } }, "auth_ref": [] }, "bwmn_UnsecuredNotesReceivableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "UnsecuredNotesReceivableRelatedParties", "crdr": "debit", "calculation": { "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total:", "label": "Unsecured Notes Receivable, Related Parties", "documentation": "Unsecured Notes Receivable, Related Parties" } } }, "auth_ref": [] }, "bwmn_UnsecuredNotesReceivableRelatedPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "UnsecuredNotesReceivableRelatedPartiesMember", "presentation": [ "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Notes Receivable, Related Parties", "label": "Unsecured Notes Receivable Related Parties [Member]", "documentation": "Unsecured notes receivable, related parties." } } }, "auth_ref": [] }, "bwmn_UnsecuredNotesReceivableUnrelatedThirdPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "UnsecuredNotesReceivableUnrelatedThirdPartyMember", "presentation": [ "http://www.bowman.com/role/NotesReceivableSummaryofNotesReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Notes Receivable, Unrelated Third Party", "label": "Unsecured Notes Receivable Unrelated Third Party [Member]", "documentation": "Unsecured notes receivable unrelated third party." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.bowman.com/role/RevolvingCreditFacilityandFixedCreditFacilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforCapitalLeasedAssetsDetails", "http://www.bowman.com/role/PropertyandEquipmentNetSummaryofPropertyandEquipmentforFixedAssetsDetails", "http://www.bowman.com/role/SignificantAccountingPoliciesSummaryofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "bwmn_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rates:", "label": "Weighted Average Discount Rate [Abstract]", "documentation": "Weighted Average Discount Rate" } } }, "auth_ref": [] }, "bwmn_WeightedAverageExercisePriceRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "WeightedAverageExercisePriceRollForward", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofStatusofStockOptionsExercisedIncludingSubstantiveOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Weighted Average Exercise Price [Roll Forward]", "documentation": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "bwmn_WeightedAverageGrantPriceRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "WeightedAverageGrantPriceRollForward", "presentation": [ "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofPerformanceStockUnitsSubjecttoForfeitureDetails", "http://www.bowman.com/role/EmployeeStockPurchaseandStockIncentivePlansSummaryofActivityofRestrictedSharesSubjecttoForfeitureDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Grant Price", "terseLabel": "Weighted Average Grant Price", "label": "Weighted Average Grant Price [Roll Forward]", "documentation": "Weighted Average Grant Price" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Dilutive average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r239", "r264" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Substantive options shares (in shares)", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r59", "r60" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bowman.com/role/ConsolidatedIncomeStatements", "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationSummaryofReconciliationofNetIncomeandWeightedAverageSharesOutstandingforCalculationofBasicandDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r237", "r264" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "presentation": [ "http://www.bowman.com/role/LossEarningsPerShareandCertainRelatedInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-vested restricted shares (in shares)", "label": "Weighted Average Number of Shares, Restricted Stock", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r60" ] }, "bwmn_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bowman.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.bowman.com/role/LeasesSelectedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (in years):", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted Average Remaining Lease Term" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "60", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-1" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "80", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(a)(b)(c)", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "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.29)", "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.29-30)", "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.29-31)", "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.3,4)", "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.30)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r108": { "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.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(e)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r158": { "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" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "r165": { "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" }, "r166": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r220": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r221": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "44", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-44" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-51" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-52" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-53" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "54", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-54" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715-70/tableOfContent" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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(5)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "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(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r863": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r922": { "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" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r950": { "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" }, "r951": { "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" } } } ZIP 122 0001628280-24-010652-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-010652-xbrl.zip M4$L#!!0 ( '&+;%AFMQP=5S_1,7QZ>G?__?;__AUF,%C\&B2'O9N1LEO6\,L&Q^^ M>G5S<]/JR9L12UJA'+WJMKO;'?B_+?,L#Z/BT=N>BELI#UL#>?T*OJ"'[8/B M-FO"=Y7WVF=%$HN$__>[BT^O,L62M"_5B&6P7WA#9[?9?MTL%JS\_F:[)=7@ M5>?@X.#5+1[ +G:;BED/=MOMSJO__OSI,ASR$6N*),U8$O+B5[#_2%2/8WZV M]TI_63P*&_YV_U[P6^?@E0>+USYTZFZ[V>XV.]WB):G)(UKR9C>'>H__IM*^.WV2LBPU=O_^,__N/7 M3&0Q?XNWJ6FOS:^O](>_OM*O[LEH\O;72%P':3:)^6];D4C',9L<)C+AL %Q M>X@/TWM_>WWK;A1KS>V=\]:/_ZJO+6!19Y+T-X*,D^B#1D M\;\X4Q_@D[18YO766SS^LA8XA\=E5%WB8.OMAW]]_P)'\/:(5HC9P+YTI[WU MML_BE"_TWCW[7N!_AU# M'U@-T-+970PK>_MV/7/+#S^(1&3\D[CFT6D"=VT@>C$_2E.>?4UY/X\_B3XO M -H!-)UW%\/3P>[TDD'0$8H\-^-VM[.[L+[Z5#K'C M5!PF(H;+KG(^O;4+?LV3G%^ <('-)0,@54("L*"S7BP&A)B3VS$/87-78@2/ MG/4OX=.TST+\3M-VI]CFP1[P@(7V>+!C-X5\YQ">ZG%UUG^7I\# T_0]FZ1? M9"9"?B6/Y6C,DH(@]E\C>CKM!8%RL/_="^+IOF/!U]^[X.MV^[L6//C^!7=H MP?<++=C=?CU-6)=#IO@[$)$1KL"3E"@);CN0/4?&]6Y2/G+.)OC1T0T#AH#_ M\T^>9IH:7>+JM(&>%[\$VS-8 !+X)PYK7^"].^O#A:.+>)FQC+9WUM=/"6#? M,A7Z&H#03/'.?A)I5FRJTP8J?$BG^,NYDF.NLLDYB.KL*(E.@!V,Z MCOH95T)/^G,Q@'17#)!.NWX >5551A3O ME ]B\1X=]]P55 >^(S#9+CT_^JZD;3 M/WYK/ZJ^?4Q7S/X%RJ?*W@-L2?]IMCOP?_9WY7?%-J/RT4ZWN=TIE]#?V+_M M(J\JYYX-AFX-P*"U\,P 8:^Y7;[(?#/?R7*0]W2L'(C"?C@"RLX5?VO,G\.O ME^_MS^U7]F_\_6PH;=<+2CO--I+ #T(I18&0W@&4(3_ZJBM':&Z/*.5C/K ML?LC1W-M['.NR*E8'(]HD;N/DD.(9;*X4@N:XW=^CQ^^YXDTC\W/ MC'^,3W:6R$QJ9\TN"/.C*")O-HO/F8A.DV,V%AF+-P;^M;-@%X3_E2)V."&J MUQ=@8V!?._-V4=HO@REGV9 K?$[Q(;[MFI\FH1SQC<%%[>S;!7%QP4,NKEDO MYND')4=T'88RCKC:%!1T:V?6+HR"C(F$1R=,83)$NC& KT/L<$5'6[D95AN5 M;OZ5\UXJ(L% 9K*8G_7IY=553\_/5NPY6X^&WUVYZ5I+;=.3QARDL7(C^+M) MXR=&BK?(:XX@;[YO$+*\K;\AB-ITQ\!3&J-UP->F.P_6XLBI >*VOF]7^M!U,[F M&^5K\GZM"5^;;IZOW_NU)L1MNHW_Q-ZO-6%ITST!3^7]6F*)P\[&>P#6X/U: M)OPWW>I_:N_7,F&_Z>;^NKU?R\3%IGL UN3]6B8*-MW&?U+OUS(!7SM[/559 M"?2/7 X4&P]%:&M539/1PZ^7&Z^!%E61DNJW[_34H;)<_9U]P_PM=79K9]_/ MB=C/_[WQB)W"1'TM]_MS7HGV')OBK-^'(R>#U:<^=)N=.5,?*H_^$(;J:Z+7 M 4.5N$L%Z#\B>79K9W$C@[K"/LIG_>D."?C5\5#P_LDM#_,,5%S3<^,):@)^ MKJM8QRKY;K/[>FXXE(_^$!Q6;IM_Q\4OC_9#%[^^IN_C-2!GUUP=Q;',\-5G M8_3^K/X>@M[2G9/^W$=_B/YJ9Q,C"[[ QD8E1_XL$C'*1\OBP?=VO'TWP9;\ M=_RMXSSCJGAH4RR^W=J:VBN%_W?1%[N=@[[J@]E:VO(UN+.D05WFZII/-NZZ M[M7.CE\UZ'^"F[I76Y? 0CSXGWPHPIAOC+-SK[9V_D)@_Y"K1&2YXM2)_Q;_ MM3DHJ*757P,95=@@LI_=,,*M_>=[?LUC2;\XEFFV.;BN;7S_B3'R,TBTVN82 MZ%AT$7CX)$,]BZ143SXRD9PE:/(_R]2FO=KZ6VJ$FJ>JN2QB?IGN^XNCT^QW ME;B?^?X]F]@W/13[*UZK^!@'["0#_&3VFXM'OL(C\[Q\BIR>CV>H/MRS=CZ9 M9R"1:N<-*?1W)M0_69SS=Y-/@O5$C'DE,4O32KPGP2M*"@;\/.)Z_.*F%%7M MU]9K45?@+[$=WWYMO0NU GX-5+/]VCHDZHNI]73'V*^=WZ*6F%J6*"_TV83& MHMXS;FX,_UQ(.S9'F:T7FR\7UXCW:^OGH$$+%QS@% Y9RL\5)MV-',(XPEM2 M/G"49T.IS'C.5>L:(/&^LCW5, "CLE3-XDUGIR. M1D"(2K!XQL^?2TEOH>>Q\FRS=3WG@<7UO=>UGO8/.@=D[% MU;/<#_"ZC'\2USPZ30!R U02CM*49^F[R6?V;ZF89\2. M:NN8]M152]N@TZZ=I]E3S/.)Q';:M?4M/U?RPMI8Q<+-T8@Z[=JYA#V-;+(2 MU&E[I_/S(:A5Z3W>4_U\:*06FD[MO.S/E:#.^OW/3'WCV0=V+15&_#]QEF[, M>+Y.N[8>;D\IFZSU>%?TD^W@?]W"BE%AJ0=SXO3E:P(N]_#VE]$B&^ M*QD<#12G?L.;X_'I>*?S,Z:498JJSIK\Q]EDS*/[<7'!KWF2\PL^8@+G(Y]S MU9=JQ)*0G_5B,:!4CY/;,0\S'EV)$3QRUK^$3],^6, ")Q\:GJQ1]>MJ7MR* M)+X'D;)C9<)J5RI(R@%@K3C/FGS-SXZ>=CT]$3W5UM5LW6V_BVQH77#O6"I M=ITK^"F(@^H4'G'+(_R&VU\^3S.Y4UO';^TQMB:[HE-;S^JB& .VAV-W/AMM M,7WF-ZVV?LX-P=NZ[EOM'(FKKQZJ\^FL"$,@5C^@=Y6,FW^<]MA[%NB#VNVC\&2?. M=SJU]1:ND&0VQD/7K:V';E.QLTRO6+>V694KQ,[71&F&>S44BKCNY'ERQF[M M\B$W6O]ZID126\?3^E#I=:QI(JFMKVNAB<7'L-^J71?6X?,0HSGGWPHPG@57K-5P;VV M7HV%X/XA5XG(0 ,CU>T6_[4Y.-BNK>]B(1Q0IN!0QM'I:*SD]8:E>&W7UD51 MWF>RL3RM'/S[XW9&>[MN;UX^CI/G_T[-36\GZRWIWUD2$[M;7 -P09 MRY0K.[6UQ+\/&28!-F?QA1@,-\C^WJFM_;T!B%CJC:BMU;T0(DB\DWFW07>@ MMC9V+4&_5*JOK46]<'DQ@?\]E>E]8:/-26W=J:UM76L4+/46U-;*_CX4%!7V MFZ8,U=:EGD?=FMK-]<4#W4HD]NMK7V]"4A;DX=JM[9V^">1\+/^L>*1 MR#ZP4,2P.0<[[UCR[:Q_-(+#AFQ96?>S5G/Z.(:ZO9;^Q;[I?T;7W,?I=76T5 72J/5OLAD-J4]VUK9W=HZ/NI" M&$_.@E:D7N_6UL_B,;UD!;ZV;AV/:<)T!_YO.9BNK?>H;E '\?JZV>XN!^JU M=1C-I=BXE_ L6=J \G7<[4\R&61W)K*;$\\]@[U&,KJV+K"?C;+^R92@MBI% M%T-=@:4K@<^NN4K0,5%6$L-SEV%=MW9=/ M*K^<24:3*\625$_D3+%%?_G-=$IA^W9RA,7]?._U\/D;=A)@- ?W^#[-+7 MM8L+>*JK)]4MTTY]7=MXP??@_8NT8VF7BOI['3/GN0J'+.5G?3MWXXD%\)6\ M.XAW);TZ5L7T:AM0\.174_);*O>K;<2A1N2W4EI8YB68:JVV.4RPMA$)3X7U MIL*E\L+:12P>!3J-=L)\Q;K8'9M(^S7B@[4+8G@*K#\%+I,''M0VKE''#,HK MZ=#A)C&:@]K&$WYZ-"_U-M?6CU^/\,J:HGD'M75TUP,M:XIZ'=36$[S>^,/# MLP3/E?PW#[/W/!6#!':2YC$RK/33I^,5\\GV_M+X9&V=L![S=>+;M766>C)9 ML;Y<6P=EG3%_E(2PNZ>5":^7AO+:>@,?!OH_NO_XR&4:"IZ$_"09P*-P[&1P M_CCPUTMT-3*;:NN&J_-M_X<8##_SE)G[#B3W4,*=?L2''\\'L+)11Q/EGC7UYU]A+F=9S<)5SAAV3GN9_5.WHQ8 O]5 M.4^.DNBS^H<(O_&-&YG&_2;A?ZKVOK?_/X[Y.#H=N MN[8>24\H=7)==]NU=6#.02BDQGV"KR()>MY[?LUC.<9EUD0VJ'$>#P7OG]SR M,,_$-3_K]T7(U>8(F-HZ*CTYK$/7K*WWEAI?RALVF> MR1H*BJ/X1B2#3"8?&,9K2%APM4EA[VYGTYR4G@Q6P@TVV%_Y^>+D^'+($Y9$ MD@W_>;0$(_*^B-0G]HU_4#S"QN#?_B'A)O*F[:;[.VF%Q18II=].M=LZUC4#!4F]!;?U@#]=97=W(JZ',4Y9$ M'T0_XSQQGOLI>.%2+V)M?5N>"IZ0%]3.7W6?YG.9)TJDIK-B85*L&-!+JZKN M=I^%*Z<&KN0++D:]7*6$_K->+ :,MKLQC'=[T]PPGA)6Q'RW:^OWN6*W>@S\ M,5-JTI?JAJEH6MREG*EPN#GWKG;.G#F@K8=,7!Q?;!4)JP73\YEFF+[E$LQ2."E(1P6JU@' M_#3!QKZAA(__Y!&@YQU/>%]DH!6<9GSD7I 10&4D]'L^\VPHH]/D/8_R$ ," MEYD,O[UC*8^.)3P(\AROTLDM_I-_D.HT">6(P_O/-CE+^,EH',L)YX0BV\X>?[OB.&BGV=YQ&M@\% >=>O2'XJ#; MM?5\U!Q?:\J"V*ZECV*U$VYG4(*.^4PUF?J4&;(HB.-LE(A>GI[\D0M, 0[Q ME-?/F3IJZUA9 PZ_BW+GFA^ZH=2Q4UMGB[_A<^.PMFZ2#<3AFG+/=FKK?-D, M'*[(&[-36V_,$=K]=QM]@NV?*1%F/"+E=Z6 [BP3T+5UN*P+T+7@2K5US-2 M_)?I(MFIK8ND%N2_+L6JMHZ0&I#_4L5L[3P8#WJ<*EK.='PWQ5$YV(G[9[ \ M:NM;N.>"G'/5EPJ4UY#3V+#-<:+OUM907Q^HZW %=FMK?-?B"BQ32NP^!QM9 MA_EDDJ?/5RSLUM9JKBNBUF3?[=;6ZGXDQ_GXA-!D>NE@P)PERVPF?9GW4OY' M#GL^N8;_N<1;3Y2%R__17^AVA%]/=W#K8/ M0K[=>]W=87SWH'O &>_UN]N=J-/9COX'M:3R-VDVB8%F1B)I#KD8#+/#G=UQ M]N9&1-GPL--N_[)%S[W]-85[;9\.92S5X5^ H-K]_IL^;++99R,13P[_?@7( M2H,O_":XD,#,_]Y(69(V4SB6>3 5?W)X,:Q!?]Z81=OM-S'0D=U$I[/[RQL\ M>C/BH524@'.8)W!@? KVQ&JSEV"H>/^WK;\\#OG]K;=7..LID/W@&#&;9+^^ M8H -A*U%REW4,#4 [&1R?+@WSN#H&;W#?-N3"C;2!"C$;)SR0_N/-Y%(QS&; M@)Y'9Z$?O3'OZLDLDZ-#1#3-H@I9W&2Q&"2'=$S]=4D#K;:F@PRH+8OLRN;K M%GSUZN[G!Z];!^W97[5;'?K\%;U/V2\-M+?U&:, 3H)P^6UK>VOJL&;[\&00 MR1R!@>A_,V81BJ##=M"!=]@%7M')'X8KO$DC6 ,!G05<;=U+\[#6]]#9WA2= M[4_361>A_/7+Z=7)^^#RZNCJY+)*&L[FZ[+;RY/CKQ>G5Z3X/CL\^?3R\O3LR]K/,+TQ9Y]A-]9.M3='QO!^]9Q*^BV=W<.:K3M M._R(MOT_"_V_>X_SY+?@]5Q(^7!V\3GX%:1<(I,O^0C;-09&&%X@MPV;G:T@ M8:CN1%PYY>1NZ_7^7'+R/J%HQ5YW?(N"S[W",>_?A8$8ZT998E=HB^*0Y@E<,\6?-B$V: MN%23)Y;Z=A8A[^-<*5CP VWZ7_"B>1>OL>+&JT6__VE\Y>^PWZGZK$ MWPC0B3BWW*LG@L\NO,CP(F,1U0\+;\G]=+_8Z+,X+>3&[M9;^8SEQM7%T9?+ M4Q(0RY4=H)K3<\X"YR<7IV?O@P\79Y\#S976];]PM!K+MCDMTF,YHMHTF00? M!' VH$[T@\Y_)T[(<8F_U3^U)+^'3N!.]O7]':OR<=M'J<=Z=#^>+(O>" M#ZB589)A$,TB>'_K[;NSWS\??0F.S[Y?#IZGVK/CB? M3PEX<7++PHS.CC[3\LP!2X-TS$.,742!2 *1I<'QD"G8ZOVVYK.FY$W1@W8> M=PPO\57?KPAI"GD"<3ZG4%B406"1LAJ;<,5E!C;%,?8[59-C&54-#MA1B#&K MC(^5O,;WE.;&:S0W8G;#%%^NKK3IX+UBMZAH2B*N2]F#K[>Y.L[._U]W> MO5_4%AI*O2ET?SYF3406@&$NP3)7P;]S)=)(4!L*X-Z_]M2KM\(E2GI4#5@B M_J2_7VX(1NR%9@*:$7GKY),\$6V7BZ)&.ZW/6H8::NY$TA(G '6:[RV1IT"9.Q@ARS/PM4[TK.[9N03XQO]7C+6J8&"[L_6VV^X0"S >(^AFRJ3:NE/D,R-)B_-M?7G<[^V_2 M(.,Q'P]EPH.$-+8&F(]AG"-N M!R&> NXH?!BP6\^GASX)>5V[*[]7:_?<<) M_W(!COA) BVD" M@K)(XWL.D% ,-TLVX.5DU)/QBX64AN<$BR_&FTM$P6]#:MT7 )N\&0KXI.2E MBUC&AC4BXP0 !*F,153-"EVGWC6?0)E?-3"B9]+I]NB.%:K!O@X> 3"I9J81 M_+7=:G>",5/!-8OS'_'A/4*"/Q<"S'W65[F _NNMM^]^__RE9D"NAV=H55?@ MQ# 0'06;]A,@>YER$1P -P8U[ M+(_9'\#&6/;#H,$^19_-:MG,:0]:Q'AX ]PT@K^ M!?]8$"^/I?_,=V"Y1B)>V&GY.\#[OQ#I#.=2K[C:7P^&O^GC/,D8XJ2BE1: MT';'T_8/T?;-D%.PM$K@A\&+SLM@",P:R3H*6!P7M.T2?8^;!^"E#]"YP]:M MNH2TCU]31E\$WR8#>G2L>,C)%]KI!I2#G 8OX'V@6 5I#N99.I289!/H0E7X M#3?JQ.<-+D$-)%+SHZC/V0#V#[WLX@16?IT?A1[@+\QY,\$QI M$[1)EF;!03N(V"1M+4S*)@E;9XE2MW>6Y25%=[?> DNH&4FO@T5\D6OFBYM_ MCXF\@;)'(LO@+O 8*%S)! VQ>!)P,,HFP2E:6S@PZ)H'[UG&=,KGU"TOW^&* M-E=]@T7S6&<57#:O@A>8#KO_IKO=;17Z'4A-N/QC3)%;]977^RUN,D]?+GY/ M'< @7,RU+>[IMK^G_I[^T#U54W93#-OF 0M#N*<*!WH1Z:+1E,S\%'30I#GC MBW2$&2C*2#N\6*'NBM) R0PO W&& !H$ R5OLJ']N@6"FM/.R$2C6@:*/&/L ML@N'O&=_]'7GC7WLT0?NWY]]$*6S>?B>O=HGK1'9Z?::7:MON$I&ZT<2L3/O1]K[S$GXUGTL77&@>BY3$8<*24+ 8%66L3L.'L2UQQ%24!IC@+Z+[(LC;+]C+F1;G>MPA"]^& MV[)C@>Y \CCOW'^(=]:2"!?RPC@!#R->,2T,G1$LRSC6?"#B@0:PVA>VQ@84 M&"A2NUF:@@C"CRQ=\'Z?DPG-.D0O1@( MQ*'XOE C[58=P]H,'X)+0B'[B';,\DAD9E^U)^_3L*^.<,-2'95H^Q"SP>,$ M_GKC"+P?I&5T#5"W:"[XO9S8O2,E;5+ADXZ&R3NL6AIT(S4CE1I M]G!0-@E[.RD;?\'A*XI+%ZN[I%JP[.E2*I6ZH2D%BLN#?+1+IV MVJU.^WVS ]=K/42Z\?&0Z3RR=,CCV&J,P8L9J6/W>OU?KC&O9F'[%8_Y@#52 M80[;[0>8P\\4_:MWMLT1\:C_S!,>;+=U/[S@!1)IC*DC/>.LP 22!WC32*;$ M>8#/@5 D:X:C%00"7R:1;3WX1ZZ[SC3H-6PP@#?A/1M12K%.N[>+A#HW/\7< M_!GR^X5FI?E8:OD=QC)%5C@&(N,/;+3R6@K.P_]@%\& PO*H-6I>G-V3^ R; MY[>V"%+F&9E@9(O16)J@!_HS<&=!:0OR)M%OBP3*$ DL&U7TNYR\06D!?S7W M\0/%\F&;>2+T;4.5ZR1IP%=W4:W>]#H=+MWT6&(#DY;O2_E@E.86E@[3,OF.#QZ-X%'05\'A>8*?O3+U>7P>F7X[.+\[.+(VPH_^Y? MP<7)AY.+DR_')[4F]',TODWF U(VTGB1$0'LY5S)VTEP:?75AJD;F_HXN(%+ M729()A)8?T:*#D,C3"4'>>U#//9NHUG;AC78[F@)TR!56CBDA5Q2 M6>)"OX,,SD%:!*>GIT5*U@>X.H%N5%ZI-IE2,>C#C6CPU>FV#@Z6T^"K\[K5 MV>DNYU4_Q:X>+E->8U?8)3$(W1%;.Y>"#^@V.XT.5QA/>6CRS2IY(+Q\?JEF MX('@.(T*R;6S]7:G^U1-<-9."UC^=Q@LGQ+6=K"%T>^V =W>W7I[HA(P7_[& M1N,WP;]D#LK\IT_G&]GO>#%*P+8I-*'I&9UM86*P0"@(8F_K[=4D!:VJ$?SS MZ/'P^SR133^,:HG#J-S9:V.IHX*'BF-&_S6_,XVMW *MW2Y_PGJIC//L[D\T MW;ZE#A2S!HXM.D5NOY@B-U3E=1KP9D]Q]JU)BO4ABV] R\;3^U%S&S9JCK9: MESYVTT=)YS%@\=T;PZ!:!WO+,0/V7[?V=QYN,33WJ\ V>=C,F=.@6&X.SD8T MN3D'5O@466U/P"]G'7!=_'+!O('G M.Z%)ZE76# MFTU"?BK$V5UD,<1,)H9OL/L:\\--X8;(N:^)HJ#Q87IJ)<9ZZ,3 M:3323B3/&C?D]FV__DE8HV8SQRW/83:$P^SN@N0^)NKER9*I:)9XJ> M*=:-*6X<UD,;^=*CA',W*N'FW/9M@\\)ZPG'Z M][(8WC[Q 8LQK3[DU![4,\3-N7,[WI583^1@%1HQQ!W/$->_E\7P]AE^$ERR M/L\FP7N18L50KKR>N$$W[S&V.)6-V]E](/WW*1I,/2VC]OEB"U#3CLT76TG" MV(K)H1C_Y5G'7,C>-T)[UPOM]>]E,;SI!@?4CV[&,&@S+/'DCUQDDP8\$5/9 M+I6Y#V6,W;\^8^\QT^- #W8*SG,5#EFJ:]3U;YT9*UX?V)A+O=/Q9E(MD;/3 M-AQWSW/<]>]E,;S]?Q<<-G#-H__?<\*-N6P[/A&WILC9-IQPWW/"]>]E,;Q] MOMNB%OU&>9H*T]?VR.FH^*%HMWDLDTAW4\9G@)WFL>[W>3;F>DM>R=R9YWU1([-ZWCM.>?Z][(8WDH]\[+L^8T<]#(?CV/ZFZD)S:+U MK')C;J-GE35%SH'-^#CPK'+]>UD,;\?4T!XGQA"#!+62#10W+).&&AWI*2Z, M!G(D]D]LG8T_*%EMJ9%ZGKHQU];SU+HB9\?R5&^YUV OBR$.>[@I0 UQ2$HO MCGP:W49=/<\7ZXH>):Y_+PMBKC2;,7N3*1I*]4$J6"L)_C-7(HV$&6-(0Z_.%;_& MX2^G23HV\PT]%]VR(.;>VV&2C>"DF"1Y9F<"HZOHV(Y5"S[B+&#TK'MG^@;=S5W?KJBNV"F: M_?JFYS78RX*8*]GEL3.#W7/&S;E[3\09?=7O8JCI%&U_?1^W&NQE0XSAU M;\MOU*7U++6VV+&5&1W?8:X&>UD0<^=*)*$8@U;J9!)_X-P4:'!U+4*?*K=) M=_$Q3NE#FCZD.2,VS[WC.\_58"\+8N[D=BAZ M(@.;9T;)97 9#GF4QUZ:;])EW/6#!NJ)G6[7YGEV?,NX&NQE0Z:&Z>B3/G:SW+6!?+V-YZ>WGZ\+DTO/*S:$ M5P#6]KH/\8I7&>O%W'[N@-QL8P=8QYNQ3*DYWJ&BN,,U?W,CHFP(AR"H.+_2 MR#MLES]AO53&>7;_3QS,CB&S9)D=LY3\[' "JUX6,/[V7^&[&_ M]?8*"9X2$V!!(+@9MV/Z+H!Z- #L9'*LM_KT)#O+Q;7U]ICE" GL'51:N8RZ MKX%Z=\-4U/PDY3?T:)>-AZIGG>^4_\[33/0G^B.!P3#B+,%O@28N M=0E3T-T_PC_QV[+-?' 49OAIYV![NQ&P-& C#*1&P0M\#AN.=MMOJH_3AYTW M+QOEFSLG,]Y\<3A[3+ENNJ+WXX53]-@'#,=808)+L:T1 .>QWO5 M(#3 JW@2PB8:P4"R&/Z3 9EQ[-VB@GZ>89U9Q*]Y+,@5?".Q,O=&P'(, M'DADYNX'-@X$D$F%6D/09V'6"DZ!".6(!R$."6@$$YG#/Q/@VO +H-R'CM>; M!'"%@?T"]0XFC2!%< #H#;3AJ("ZM&$@;3\NCLSO?$7GC^Y\S.$.C68]KX$X M]6&/QP+@*,TH; 2TH'07TZA MHD6!-ZHSC 'Z^GT5ZKO&4?)!"3Y 3IJ/QKH($L&A+V3% &5,W,MD(9$[0!H+3^1VP:5N#B5^Q\(]<:,4J+2Y\28FP MA]&8A;2HIF+W>?@0W]'+4]ANFNK%]%V=6@H_'&@IBR@N5E8<%7Q8(J$+K4^# M/P#,X']PY >MZ[P@?7/_.OC%0,F;;!C@E!#XC>#EN?HRS-/*^N[) 47P>3BU M#^3FU'>4.DC=# 5LYH;KU1'"]J7EPB*!EQ+]FYW>!_XQHC-/-$?ME]S+O ?W M!#^%FPP_?/A-:@ #,L-!"F+S;D=,,!FZ7T1O4OJ/M3P7'G1U#9A=0$?&V[B$FCE1W2IZ8UFK_!P>9P;$:RMH+;C2A5Z9Y#Q]&-"B1?ILE?;XE\B8QG^M_/R:/\%E'!5I$0 &% M L>/#>$0ZRV! $K1"+$/\J$@F#M[H=_HU9# TL=$U.'"!* I%!SK'8J]4/2G228"V+EONI22;GAI!EA\"/O%C4()3T:Q\ MW,NC :=I#:22 850Y_$QJ-S7\/48F^NF#USERK:V]Z95+\>F?OMK3[UZ.]^+ MZDL.![OKI@;8P5P<@%-3!W[7VVBOO:N[&;]6/X_)ZQ-SJS_,]-!.^5,3.%+E M.?A>NEX^^]M^D<2JR(\#*WM^\=3\ K3#5%@RL5Y(-+\5"X'5C]@$/8\Z@D0Z M9F]B/$[&2O,H6Z-M1)C6NO S?BM2TNG++^&"WB>XBZB8%]QK4/L= MUSHY/VG0'/%7A;%6M =TF"D"@!KI/$4*)<\&Q.H72W]AG_["EB7I M> -9X6].\E&/4S#)<],Z<%.CZW ;-4DQ\LMC4HU I<$P/O8(=&Z519L9QUN) MOS20FZ*O6F 2HG>DK!.S%>8XHJ8\LTS?^W'TT^6+=N[/%_6IG\\V]=.SGN5' M-1GF^5D_F@F$F""\U\?KB4**52D>">T_@ZW$)K_5Y$6DJ024H0YW5Q?PJ%JW M"C?16$%O9:Y]UJN)2'BLS!''0L@W7+!KO=C$BK3/*:+V78 W23:N_SI9 M<]KR+?R(_JX])59O.*-(@A-NI/Q"+;70C7O-DQRD6YQC#I@S1@7=B"RZ!N[( MJWAU?<"4+^8Q^M2"CB> #&*2F'3*!R(U@6,GFXX\%CH=V_!:?%:&+&[HE#SM MT.<1A:R9*8K0#%D['RG?5&>K8@$'[+O([?(X7[O$Y"8R9-.> ;MY8K^)2G\( M2VVJ:3PI\XX]_I[ZSJ(:2OD\@"$YX3P8B12YVZAJ-F@JIFD..QGK[&N=M-%P%"$P2*Y%61)T0^EU1 &$Z.+!,5-9 MT9!:IP)D0Z$B^D)X[OOTV$\X)9M7[B5SH@&8IJ5P#-TUXA1T*E:4EB620OL0L 'RJS)5&7/: MR^NJ*E@'Q3W6M,!?(_:-5X+]#:"J">CSUYB/'=D* E +!G!U M3%K98/T^#^]L5FN*I>NDL $:4W5@JG"V()R]E;N^$7S$U*)W\@:VHPOTSK% *J)ZVN,A$PJ^T+.9AE@6=6=P M4UD'3-%M6U=E*0MK!9L9T"3F-&&9I@ZDFBNB,YTH-UF&.:6R4_#!(V!\DU109I>>)6/NLU M&\#V0C[.;*$DX M?:9)S*3>+C<YL:FX M=_1"^*\&ERB*V75V6$S%B$%.!OT8%0U4,NEL]H54HLK +.'4K,"J#PU22UF" M[V)P:].B*('I%@V<%2^9+I U$-+K$'+H,7(?@N;4$TF1]@V':>>GD-;-+"0S#%5*P%Y_TK-ZB9 Q6' MAF5O%&=G*[S\Z!D8 -M.HJ;A WWZ?V^>BBM<<*>(\]%6!(!ORWU)VS#\D1HP MV&^.J=;_3FN)&S[]23Z3K0.N[*=4P8QKZL504-B"FH\ LW'P*8M:@.[@/8=+ MJX[Q+%0CNN/B0' F42>RRA9=MP5Z,656FF"V+Z5=:>C6" 9=E^,KA2H+NZO>XT M@FZ[NQV\,"V+E+9J,3FVU*#N60TLO2WS[RTT +9F/[?UDJX%G1$L"VPQ%FE= MT3U1<03MAPA '1I.]RU"Z+M^13)K MH#*3<=;9V?$07A#"@NBTTRAOHS&L=?>G.!CGO1@(7:(YK#O4D1ME]FTM>0:C MHF"\YZ8="_*8;@-.4X0A32C*2*6T(@3 SL[A7%'JUCN4D66Z@STQT&&.$=C5 MU"#RAJ-?P7R=#L'.:VK&*)-!$W,D&YI01E)1[\8D.&CCR?2JKI^1!U\3H8>O M4HTR.9)O9/$P@.TSOQ6AM/!X'"!8%GM+7?N @W4Z#21F%IHJ'ALQ1YE6;&ZG ML;_;=@4_A7ZJ/WD.HN]WKHG%8@[5)G0S$7+S7M.H&-2["7-<@YZ2+**>5@AZ M0Z%:S]#]/E,]WW&J.4P9X-*:A6'O%-E&KUFIUP #/\/L$_UF\S:6(N5 M&%")HR:HJ8709L]P["2UG")]*N+HNC&.F;QL@>(67]M$F!N6#0?BTQ M9D[_%RI,),,.]VQ:#8"MR%0/--$_F=%340,$C3;D>'" @#Y]AI%'G:?DQ/XB MEK% >R3*?1>*='$B?3@=6]61"%,$7^9?8_8U=KK1" )6U.S)6_,,G#+17?RH MKU2,,4Q! 5 @?0=>!58 ZN]S4OG)PVF\U*2%/:P,(!(]!)3=/6]UK[AS77 M&'.65:"&JJ1I5&O;FE7A$JORUY]'7O.SUJ%N!"BKZA??SS!A>12?/HK&C]EF' MQ#MM>U'M=>^A[<'ZP*(C/&2U22B656&87"F-#:/'(^J0GS1) M,RGAX8)=]S^LO'4R1E5+)YU%>Y"8M;!))1NE3GPV]MM-6^ MM;+/HCLN[JSHF:L5SFU-@.7]0I%9Z5?4",I_@8PV_RHD8=DRF>:[2.VFZ2I>ZD+M11&E8V_)U TF'3:SF@F%[K0/9Z+;<)-93"DO MJ*%I69!F34X9*M0(U3ITG@F+9G]FL6YT3K&N0*[B%MTQZ1M +E@ M&VO$.KHD0*.#\^(UTJ$&[7#*;"35U->4+9CO=!]FZ5@0XQASB:H'_4A9)!C3 MWI +=5YO!8'9OEY*]_/$NSN2YNX#:11)DL+VK'3Z,&NM9RBT-ZZ@4TWT++K&N+'-O&;(!73T4%,; M;HB,K=*E0:_ED>$X(75\1>ZL-:P^94PATSJ$/RT K2>2-J.%%% 6G9^:0V@$ MOIF2"?:U%*(.56XJH;"W9N&URU@,.WB#!X'[6P@7DX)FW7S$ &*4(FA_3M"_ MDH]3DP5AFG;>[4"-#!BSCPDZ%?=M+@.*=*!)D4K;,;!3M4F-JHCC@<\84)@W\\ M.CJWV4=.MM9]?ER ,>BB^*#$=!/4(^)4%CUZ$YDT\8W!B&,*+-&?4Z]?*0.S M6N:-27]V&;49>H(=K)PWZ6Y5A3J D@(9#BAU1N>\L[RUCK_ GLVT]. =>KSA MB)2"Q48(&P3D/2?6YKG3.:G@ZV#Z'T5(+/#=R;O3J_='P0NZ>HRR%-&^Z).N MR6XK#1RUT0RR LT"*]!@'V!O6U46#04\"S6$IXB![@"3I.4OM/< GRK4](;^ MD53&0^%J6K;'*#6$Q 0?'IFQ+.],T8B&QV" ;>,S%S(8HR"M"GY^#Y2T6J8; M$Y:*/S(CDLGZ1(5N^4-I;NN:9N3T^+FT[?-]7H?-Z]CV_29JL)?UIVC41FIJ M.8+IZ .0GPT3%VQ*#)MJ/ECD>!F#HHSR5[("INT1D%GD%TQ3XX8L@^9&JLW( M+T"V..4D+T(@Q@BNNA#T)*/2 4.U$.7$%&NDD[]B9M!^!-I;1FWS"X^P-;@P MDY-Z W[CJ#3 SLAB%L4\!O3]&I\G/ [[E%K#MYJ&L1TK-B%E5)K9+:1(FM(/ MXOP@]\9F,D5$T4)T,.- M-&-MQ8U(E9W*304C.,V%MKN\YBB8%1@>5N4ZY"H MTSDF?"3RD34@R?@N9LX8'%%\3_'>Q*$I\M%QK3P0J+2_U/43:G\IK:B-P<*[ M :\!T(S0I7%-8<$S*@C5Q#9-7G<<>=+V& 0AGQMCX1%OIZ/"E^ MH:;J19_LRGCB#!DB]PX^:BR+=(BWNW!JF=9X M%8^O#?/I84UVU9E3<.8?&[)6AD=O/,32*!'.P0(OL><_LGB@RXSFZFD'M!FG MDFFG=,C&^JK:J%31GAQH)C>Q,BK^=FH;,8T]CM'IW%IKK)QHO-APX0@W4Y.D MR[1P%A^ZMO2!TGQ<&%,V8R0DU?:.S6V;)-@Y)CKJ;OV; &/-KX8\'INR0,LH MBHUA8#"R,QVKC2"GH@/DWG99J>Y@5W%KWN7WTY$.%W66\]$6Z/*EYNI1]4'D M]!F=R4D;Z$K04ZNP8B/3>G\E=&%89>EFLL-;J*I12TD>63%WCX^LFL00S,I? MJ(K6C/7[^),R.C\SF<&*/LPBJ#S]PXD&MC0%.1'<2.2*NOP@CG68N#+&4[L7 M=89>90$MZX1MR%[A]G3G=:8HIZQ<2 M =$X22-ETQ+' =V"IAM8@5_I:$1!=V7ZF94"D4E2+*:UZ>OANL,*+U$A+=*' M7%+6PV"E)-XO[9%,*3L B=CP?^MDXH[_Q_2HT9ZA2*0J'QO5Y5GR^O<.H)%( M0. )6; TI64?W/:F5700Q)J0F%)LHM,W[ZK K6"MPU2\>_-A]R96S#P:KZ3- M1 ]#]K5II,W)34.S'UL@JJ9)>[1:QTM@M(7WC'&\FI 0D(.! 65!S%28 Q M;0F8C H:=U",2-FT)&G'AIR=+TWP?"%>3J4^D#]T*M_'<'>*F6D[0MLB)H"& MXK]!\I(LIXFA'::2-[ K("PBRK&GLD^LAV<:%'R/0I, NKA-(%KJK./19^7 M!["I092U V##^D8%PB&;-!P@%)&T(F6(]@$;,2LA;\&*-R6B 3=39Z8RL.P& M1>L,2R!P)2@TAJE)#9NB1&N6P>;I M;*7*@-47UR_+Q)0Q,9CRQ'#I,9)OPF."E_LNCC4-WH&4$;T6P&*Q8@N "P Z M+S08OYL]1UE2 H<]P'V,&F[6$RW.[# HQ>V0#WS,)DCE2*[E$\:TUC$\V!SL M3L=9B[7U "&M^+(^SOG4ES=B$Z/W6FHA)PO*2*O!&@W1AGJM[#$LT_1#+R9< M50EBZDHXV3_L-!@59LR[PTNHI3,]0:@=NL@Z*\-DO$(,WX (!):[_4+K(AL:\%%1TLS:3.$2AXL*,WR7H)\C4#.0+4 MRYN1&&"OE"K\3),68Q5J".C,H)BO7\DQ!DXU TY/D9\X!YPZD]+F@[:"R^(/ M\ZVC \E*.0D SR04B:D\)OO^2NSHV@Z1KDR855=HMJ42KD.-Y+&/2.Q< $E M;HCJ>E*IA7%@/2LN!^?XZ^Y.JUV4^FIN MQ",CL74JHYL!IP>K6Y^-8_HC2O-Q[#8U-NS.:0OXU^UV6?/%[O.YA"67[4GY M#41%LX<=(DBW)V\@)@%8,ZEG NH41.U =C63*4*T69\8KD\Y)^K6CFN=&<;B4/L< M*L"@X@CJ\9#:N5G$6W3W+,H7F 6E@NI!YV8C;BF?F#AFKQ;>>=*C32*F'G-, M_$]3 R]ZT-@42\L7L9D(ZDDV?[]0?059JP30LB8""Q2-.J$X]JV8!3QGGIB> M0X;V[K-4+\X5]FM#!3+\YB@8#@"JW=),2O>(;%"26@Y96N[H#EB#4V#!1<+M M9'7RZX(IA-:*6+O#Y5)85\H]U6;D_@3S4Y>H30ORH+M7QA><:N$R\?@>EH-. M4$V^6I1,0;DL>V4DH*;$L<(BC89.:JDX;_1$8Q.:,J-\M'0W-PVX3$/[P7AB M'G'"@6A$#AE5V5*B?>%80V]9X0/5;,S1B.+)U*H^3<2FB>SX-)$:[&7]:2)K MR@IQG<)392$?,#9HG(/5[/ IKA\4@W8Q[$?JL"Q%-S 4,+#8J.A,Y\@#FR[= ML-,\3>L@&Z=Q@D#5EIA]MW(#)4X1-[.B'&'K%DGIK/Y93@/K+"LD3M'9NU J MIQ,]W,.[LHPJW+ \#MBPB.))F3K.4V/\X$[$=1%'*IDF\E9;Q8/S.7!V=:FJ M:.O,6DZ.,=8*_D%6L;8%&]IV0#R4E:35Q!$[3Z_HS!2,9%JXGPNYA8C))@72 M'#>VG7Y:!/,P;(#*K(:-5J!TS8.+,]Q3D>Z?3../Z:'QO% 9OS#!XBUJNB?'*ZD2.F#SJY7:>IS+YT?@^ M^U07++3!CC5WV +8J->V7\K:C<_"65/XPS7KP'"-:;=7DK.-(FKWN]2= 8VQ M.77 <,C0ZH*-88A'IRJ82V.=.Y7*$9NG3 9)M=QXAD^_89+WZ&,;Q XG3G?M M1D"%,@U3VT*M.J<=S32%E9.FGX^!WB-NDQ4P_J#=MT7HC6(FA7>IM"E+;]=8 MCDW6F$X1L,S:35NKUOH6D[K+G#/T_)4)9A5F8\./5<@2NOIQ+HSCGVSDB(VM MB"MB_9HQ,DI=#](;T;>I5M+OZQ8[(*H LR,G]@#,\[1*!Z>EHP6W_9^REP9'8=:PSQJD7G";[D!? MVM+#XW^A3HZ@KTU+4^T$+=/KK1PFR5$I%?]KI[4'@#"<'PO#'.J8 M-N*=62QFLH-AL0ZE.+E*3FCASZ)1_=1EL*&/(L@@1R-)HM/U^CI^=P< M"F!*:L)@>Z07ODK;,5%[H['E;Y%*V"CP:O("$29%E$9+X*F+5I*I2424F0Z^ ME+:7*/S\3IWH\Q0T[[6[$-WXU% *P[9.AZ@IU;1!":EF2IT-93M,2G/4C-( M$IYCLU6K4:Y32+4"M_TX*5BQL:]-)] 5[VY!I*Q5HJ?()SP\BL5%EGIH%(L3 MEP#^Z$%2$DCB@5$L3DT(/3S*EJB>.,K%P9#UT"@6MYJK!TFQ.//TX084;<]8 M#Y0RBYB43FO3:-N#I%C\L_):>[FX M=A1Y@)1.(>Z](,[B,E<>&L7B>AZIYZ;EXH,D Z4'C(>Z/OK@CB;.1MG(K%%Y03 M,BEW421I)K+<)'=\2^1-S*,!]QRG7#R42<+#HM6FATP)F;*%O?=(5K2]LN&X M4UW'^E[M$^4ATW!S[!0K M6.SQ51IM-*4,TVQM5LB&I!L_#%+=[R<1TC%)*9$84\7-C!TGW;AA2YP"!NP> M6T%E/+'=!S$/>WO7MA^Q X-,>V"AF_\S.^B-Z@5L?1XV2:1%,?&7LLVQ4+LL MT:8\]7'AC[O3=E@)JC>H5K?;2KRB0*0H;T,RK]0@%^-,*F-1J.&&C%,[\3G1 M4UFF:SBH[]RFM!Z(@UG[1H8HZ MT5PS)23./RL:I58K8WHR$D63R4JSC++[35F<,BEK'(OFH'=[3-O>IDX'4^QS M.S:6M*Y:*UO5Z&9U+*F44P2P'+;:Q5:IIBL6O 8;39M64PTSBJEAYS US" < MFH$$[^8C.-L$>:P>JJTS[V%],\+)=CRC=EUNFKZN9;>-(@H"-\VI]%W"OA:* M\TB.6C/'+>D>:]2E0I?XF3*GU&WQUU6_\7NK.Z+U-_EJ3LP;K]T3[C,%HP[3F=$ZB2VM.Z(NT_2 MVG&OOAT8]Q=OOUBM'KT[#'@9,XRQR+$L$2Q\RCBXX(%!RM\QZ=@V.O*#CEXUF1'EY:+TS C(X"7W?2V]]JZ ME9=6AG2_-#0^5&3F7YV^.[W\7:H8VQJ2JQB-GLYVF[K3XT@99,5Z1:=H5NO, M0,7('](1B^.F'B[@JI=E3PG?4LBV%-KU+85JL)>?MJ40*E'8(J-O1C?$15TZ M\"#3/ ->%P6@ 0S-V)_2K!78^SU#+1<;;"@V&%'?=9Q2'<'O3^$/8#4#XNC M*S!]1'(EX M>=W:W_U%"U5LU(A<#?Z[_QRDQ)%IP4-M@$J(NSH#?4_34:A=1;63(O;DURI* M3$,IHK*WCQE6@4A%[U?1:M)*I-(_.*6YENV)Z!/=N\2,SB(YH:I:2N&M+<8 M@R0RF"R&!#O>*^L]*TVG8G 5=441.(*7- N1?DMGC*RGQ@_3GM\@R:F''T'$ MD":H%NC^T&Z/"J47,[=QFHU(0YFC;U 3,_HD@GXL;VP?39JJ0/ID+$9ZR$D5 M"]2S5J9\1@-&T_V75$_=1XH!>2<#[FZT%?P?'+)3>)UP*O%X2(U4=/>9Y?,.)+; M+(Q%[$%\HI]B4U&Y< 3?SJ)]3C&#&>]V+X\Q MS$#+@7!UKB6 MFC)=\-M0QXX&&V<^IABY$#O9+JSEMOOW.W"=5^[K:FY=M5F M4(?SD\B816BY-&/>!]+K/BZ\FZ@;KXF0:%+UWIOU1?FJX-KIM @6_X#ORQY$ MQ&\4EZ$=WNFVG72&+I:#DA^XT1X]/XZ>DZGDK:4TEO,H6R7*C@:VX]EW]^SS M"%HE@J[PJJ"N7_J(B^9YH->R2 R<9GO:9+*>4X^853*['V]4Z?&S0OQ\>J0' MJ ?^"H%_KF"%!8%'SMY9N MR"O'O"TMV\G8F,;&^U%U^Y%[ S593:4I!H59?'>P/,/AJ':@/)J);B:4G4M% MW=4;\%4F1MA!U]HHA15CIO.XT\*I#SJ/J36V74 MF9TPCKEAV/G>9-*4=KB#TRGS?_XA\Y4[@3!X4B?40AFW#T6GKBII L^#)MPA MZVZ_93TM*I@:F_WP>$MG./C]25A@_BA*0^112GF$VH%4^KE-:JP. QARM#O# MM U&/N&IG?2P([-)[+.]DF,OQV.0P=.WV;8UE=D")PE*;G9O3 9NBS]T7B M#1[FZD%B2]%+JLUHI\%_.;NP'%@$B&_JV2A35IOB( G,P,#"I"MREG K)KRU M,4/6Y[_M0$!%CWK=;[RPG$IS:L3^#00QXADF=2!%)":=G8*PF(&.-#4B?J&# MPV8T8E).MD*:0(*NWNYZ%5D8J567DCX,#F4$ M*=?)HY4,E&'JW%!, M++9S/M)<]2E!^2&AUPK.B[':]R2JFQ@DZOB5+'(GIW6&(F?UD8I65$P#*XJ3 M]+OQL!1K,&82O,Z- 9%F<2=4Y(R!W&01:B9FX>B:*@3'Y(P,>6G[3N7MVVS? M(J=7TUV1L_PPAAI6770QU+#AG>J';I:WE;XZ4ZCVIQ4 MYQ=U.ZWV+_1H9[_5^:7A%+WA(#-CQ,\>XSQ_WM4S,1W/Y0U6/GRU6=K!W]AH M_ ;4"PK'7=J+^ARNR)26Z>B'8PV$ 3-$JK/+;08S7<9,&7)AV8 M.R.)NC\ZBO3=Z2/+)3\G_ 3;I# ,IRZA;4TQ90BDY=CN/S]E3(4WGDX8XB\ M0I/J#+_/I"C3^8#J,\H#BW+NS O2NS<;G]HKFF:LF )$=P4+2J2RD\QA#\!O M1Z8$$3^I6DJ&C$J!%,K4IE4B6+6F#[PCPPH?,'/_VMDMD[[!@#/S_WP.MLW! MWO,YV#78R_ISL.O"5;\ZY3U@B8? "-DWV]7(%F09K0V=O ,LBB6FJR4]L>*L M<*O9"CRM0-CZL4HYF_8$B*C"GQ/RVNEV"T[B+' VD[) OA3TO^!7FI>'0_38 M)<@2K7/93*)'1\")W0E)R. "M NF@,F=F@(M7G%[<>)LN,9(&J;DX':INOFRL&EVZ\+?DFC M2W?V]^P'^B#P;BQZ+#U_3GU4D22/1?;*"<@Z<_'CMQ\HJ M^0R1/J**18?$3.JIPR"(CQ,Y(J@EL MKGG5R#IRBY_PO.CIJ)D![5TM]VR''%'>WS+#W[+JAHD/PZ-41NVMOA,]HL(> M'9.P2?=.#A;6*NYM[Q=LN#-XC%XS*AAQ4&6XY= ::V\5T>?+$1([*,@U'LH&4IY3YTE[4.PG(#6;WVB"W ME"Z$^-/H!)BD/N6%HDFLD4#"(A];41I_A]>CJ8C, N-7$SKD,4C#4% : M73 M!A^+4!5((!?V1=&U]@""677@: E8CF8&$2=#W0Z@1&P9K"O>II'7"DYN&6:+ MI-:%XAQK9@ZVDW1M=#5W7XR"^]KW1)KU0)EAB32_WE[&"ADAA:*FZ32LP )N MI-BT*?O-&],N L6Z F*CI5C,[0?-34\7?4O:B#445[^EW* M*/C,PF\\^5/P1BD%B-N7,Y4I^"X37OK)(QG':+E8[X3.C[ZQ^RSC\>A/[[:M MG0.6 >?:U-&<1 /!ACI-;--)A2^!V0*C@]1MS1 :08&X%+VA;8)_]\U1@C58 M0C<; %+F(=,F"3RS:R=K4SXO! 3UCMBM;#A=$Z% MH9.KH7%E,[12E8\ILUW6<5_=)6'$5M>2F8EF1?G.*;V&:,U&PPL$F5P9?HOE39@84;9L M(5,-/8(CSM"FPPK+Z=9?6I)H?X>;*P< ![(-2:@[];+:*V!6P_!!MDD<34B)!3Q^"!5M&GK?F9OEO*W MA?E*#8KPAI-A7HAW@X%G("2=R)H)$UB5T>'514#3C;9ADK\NB)T=<--]269[ MO(R<;%2U.=MCKF3-,YKEF,N$0;6%HVKG!2K+@) ;6NN\;NV:T%H7_K50:&V! MSC?/)+;V#EN5X26=[1/9X$MQ8A5%VDULZE&,3 086 MK*5\S\+G3ILJ8C,DU@&<1EUQ&CWJYD&8Z<4F *YFQ"9%Q3I=,5)9A*ES[\>Y M20.C*1Y,$8!X:WZK3E4);&5.M_-B4@]/T92@N.N[F'CB9>XD-X#1(3.-A@I66 M[&1-%2):JQ%3=1?WO+UAB[#9()$D%[2W4DL5%-5%;@JV7K!/V^Z%P'RPC+XH M]Q9:WL O4 5*=,-6A/:DTU;1;\])CV\8\DWH_QU+QA6XB#Y)B<3^MQEV<>N../(6XBV.9AI]_ MZW*1,98)^6M3+MZ;>& 4B_.F40]U):2?'^>5D9F+^S':%1:"OO"^ORR.+F*# MSQXFI;;J85$L/D*'G1]RZRR.0XV2OACDJE(Y[R'SUH^'JQAYUF_E@>+] /=P MDB?P96X20,;#28J);1XD)4ABEJPZ]W>3X$%-,3P\BL7]A/3*XMG0JZH51[-7 M5+VB^NB5$=Y'Y#C>F]D7'B;%XN\49JA[@#@Q31Q$ MS+D7O8[^'K&QK0@199JKAU#)6HIQ"/XNN9&;D)GT06R_R.RL8IV*A5EZ.JMB MK/.9J8(G*>I2L'T*MA# @]=9)=$'+,XRXZ/GI.7BQ]YRG-]EAX8)7/2Y9P^ M@NK01TK=59$S,7>L-:;]FE9[18F;,P*X&>N>)B.6I;81G].=I!'X*&2Y.)6] M>'@XCIU^GWN ..;I4(X].$KZP+GB'A[>2WZ/,BT].)S%J3E(,QNJ// !Z@H; MR54/"Y*"L0B_Y9[!.A$$LC.]F>302BRQ60=\Z8%2QE9PTIXN1?50*;5Y:>9Z M>Y@4BWMUS5G\BU1>07']<7JDAX=(J=#CR&\/#R>LXN/5E<6WO1[B+)YPGT/H M0N/&0\/Q)98^:8FQL,P7 WEE]9&4,6K()W//5;S2ZI56;^/YM--E%'KX)!1W M\;)UJ0=*&>=DU]>^#89C]_IXC>L5X;'W,SN6C6[F+WQW@TJT4_=*7/T8X$T" MBNBFF9'D8>*5]]G*N_"T42ZN.[AZ@)2*B/"*2-7%2IU_/4A*#B(],!R5 M;.05D(H"XKO6N4:_F13A0>*UL5F+8V-^'"+D0>+%R\RB+3-QPH/$:^SW+=Z7 M.,;,QQ_<^(,'1D4%\? H%[?S$#U('"T$NQG2?/B>& 0]>1LX'U7&H^I!\H&\ M2>@[B9/FG+$V^O/ &>Q#CSF)2@$.Y>5!X:=L!'_D(OQ&,]5H-GO&?9_3]QIN]H0#S]0*[.+NQIOPH*]W^'RFYFS :\V5.(?<;ZEAX>C H2ZI5F&_3ZBS>A=>GOEE9N?A0 MYBD?RMBV'B-OC-39"6E 5;7!4(X\#3FN3Q;[T*M+0LQ[@IW%)SZ,Y..N]WG$ MR?;U$"E-WSR.)X$W@*N57XHWE3=S[@H:^'?:"H["4"J*"V4R.'UW>OF[5''4 MH$ZIL1,CPH[0@4BB/,W4)% (!@__O]**&UV5#Q7F0YKVF M?I#Z4H-2%0X#F9?-SG7#6!&*,6CKAT'G)2IC3=0S*HNAK@;'?A-T7P:C/,Z$ M 3,\1+VOS?<-BFYMPS/BED=-;)*-'^2J!R@+8UB3*Q=& -)C.1K!>0&>G.'> M^GBB=&KGJ8:P!,#'G$5!!KC%C>H&V@#YA!:/8,>#A)9DX[&2 &1\(6%&8, N MDPH@>H4_4A*I_.[7 ;;')5T4W^_" $\#C\GX&N@*/\OTX(4&_'$ME$Q,'W Q M&K,P@UVP>)**M %K\5B,1,+@[2+I*P94D8=9KLJ]TY[[\$@,VYG(/&L%)PB. M\9#1JOJ@9L_%)L9Y#^Y.D(8J!ZUY$NB#C'-8G&"%K2;A"(,\9G0TQ:\%W <7 M/D!?GPA%L(QSIG3FZ9'*9#_C )N8WPJ,_Y@ETC&'(P,2<9\ZT#D4XZ \J,9K M$&%9&)PWI1;I]"W7]T?Q'AP@CN4-@@-Q8N*E\%)JU(__P&O(TXQ.T,-_X*[* M#@ !CL.4V$L]G(2@*=-SNA<[T!V@H0_+))A;$AR7S=H%QCWQ90JN &P,2-6@ M4.?"$BCZG /#H'[3Y0W!+ZL7(.CE="4G022#1&9!0LR4*;PKYJT$A_+-L\P@ M_ X?2[ANS S_N"F6@(L;?FL%9W"+AP*#S]ZA74T.\>EEWBGU0'[JE 3UP"D6 M'TCO77 6[['PFP>'MZ=]5%\5,/GIO=_:6XOWA*'E&&-6/@9=\>,3"+TV M[-L(>'_UPL HPNT>)J6]Q&\\.W64LMLQCJ*//$R\6G:?:Q+LZ$3X'L;5H/D3 MF=N;!)0^"T4L,L'31I"&0REC_$?&,MZ4_28H;DT<4\^C/#0^JT"4?@QX=(2_ MUOER*>8S,O,Y^C=&@K)3@U#! B'\-)28EW6+67G$PE);1B+S%#,H+W%=^BD. MT(F#$F/T"ZZHCX?'7K&X2# ),O7Q7'=QWQC3UXX_8HWZ(3+3%@=P=&2S'BP^ MV#US\93UN; MK=[;F\/4G'LB<7T#?M3,G7NC?)C"ARE\4M0"*1Y>5_6:V?WY/QX:7B>;N7@^ MCKR=Z_-<'E=!W'9.WL=:+HY]O<#R1=>SAXI7X&(-X1,#L* MD:<9$PGK81Z-3RURDP$\,)Q8%?>RQ@U"4$MF#Q$W+!-0^VB2O[ZS@5?B[V4E M(Z:RI@>(UT?N\8J J&G:^>0>,"6'Y>$P@;4&WN-LCRZN>*9D M7WA/@.-/]-4C,Q;W?0U=;56&@F<39W"G.Z^'!6.99LTQ]I49B=##K80;]J3P M19[EXKY!O+,XSC5U6I/@5"]*=?4)2<[BOB&'S^Z<0Y_#&7\>+,7B..90Z'Y* MC8#YCB45KIM$L9YBZ>'B+/Y'SGSLJUK3)Q.1264GGGK(E#)(Q)G20RS329KQ M$1H$'CY.%D:*XU"'G,794/B!W!5/922]!E.AE2)C)RT&R7HV[+C\93 2F1B M*>VA4@DUIV.%<[)E'P=.\Q#X<9[2F&:A]"CH2*1H3Z:MX'?@1FAN8KDM69K. M/)&&TRN3&FB"*I"*IID[7) G GZ6V@:@4_TW=4-0*Q^< M9I\]Q9)PB#_1_#'$@=-6C.#O)0Z*WI1!+@\BZ8,97C[A3.$T\0A _QZN^*C' MU=_^TMEKO]GN-()NN[M-!X=_=!O!.Q/UFYXB7@R8AY?L[K6V?Z'?[.VV.K\T M['!N0$@\:2!%X/CW@9*I;I.J<"2UXF 6Y/PY /9W/::<)P,V('(.&!Z>2!'_ M$U9A$B MKAGSOH;.# C69*20WEG$0ZGUN,,<<*KP*0 N7&057/ 4:,BIS-]DTN^H42+< MTUC0&_4K;D0V#,9*9L3A$TW6<)9B5PF#A>&_RF",7D64GQO&\4])'L] #P Y9' -K0;EY M!DMEG(WP+/HY.%&?4V]J%J?XUS5PD I\2.YF2O1H?5HB0X)!^>JN3@H",:W@A#IYXZ\5'YA90*G11NQ=<:!R!ZQP4 70 M*9%3(O%&Q#'1,W#X_L3=%,6MX-K/WEVQG+M/%#> \A308?O\&"81RCS))@%L M FXW?F"T)OBE?007&"MQC>3K*E.PD4@A)>F# GV.9>;<^ZF-35,E!0XR4/#T MG9B";0!7"!X-L'US, ;>DY ; R@5V',C* :%("1+$M.;[><:)P+9MN@+W;V= MH$#JHV9A%7B;BPQX8,$U4Q0LA#]*4OS99.AGX0[*WF#1J0\2E$D"5IQ4,8TD M 7> *S.>$+518#'PI_/FMLTL7?RKH/I.3R55E&S9SNH[4Z5V[&[?23I= MMM.YO[]^!1(O2<0@P&"1S'SZ>YZSO M(R4M,6Y8Q53VQ)!)XU[,^YSF;AH2A MBIN6=N*2QXTM69']<;Z@4\JW6K1A]A2JWGJ)VJ*<*_4?*XJ]860#"9MABR"[Y*^*N>'/TYOZO0E]#(( MZZM>MB07IZQH?URU]YAXLQW"*Z;<0EF4N>J>BVXRT[DR_L&K+@C[_U=^3)Y*9V= II>NPI@/0 MZ1'9;(>>%?ASL2=X+#:3JMR4L,Z*P3'Z@A0)'XTY+"@Q0&;^0_4 7[.3&,$) MW;D55([H)&@%^@BWT^!>&_3GWVA=]!!QA&&8PU 4BYEV@/\ K= +QCW22G)T M7[G%8%8J;;)_I.C0JFOTK@=%R.6,,!9KN^;0(BL:)R(^YJRQMQ<;[QA=HL7H M6VV3%U$(@70Y30R>G!PJLJO!]C&R04^S%VL7VP>LPZ_^2J0J M%@@&M!]>,9Q]16/Z-EV*^/^O6QO,E@R+DSF95"]/\B6-]?N\NLQWW5_NI-J0 MCF:\?N.I7SG!Y?)H$[Q.N?_O_,:,)5NW;OE??_E?Y?*;!]_=_V[A[L^_O?<@ M=U]]=^\[E[OY\M[]L^+L['[Q_W_SE_]^P3*7+LHC^%F@>,G_^] NOI6A\I'L M$EH+N\^0!NE-CP7#:;:O_-BV^+MC&0S]^WP@F412\[L'?S5C9@/[MH2+Q]*) MS/5#$H=5G40^H8]QMEE4F4L>2Q&O*$@5=6O'WDL-]< ZB/ZW:LF:J5A2PKA? M].K$BS6N]A+;*Z+ $T_Z:7U!5I,/X?Z?9M[1O!F?1]NT@7.5N&O!R(E=(S]< M'L7\##3I9-56@(B8TO'8RX6O3\+4DGLG5K?2ML M<'IC6W82&62?*U^0+PDY;9&I(#01M^!8! DXAAO[KV+\R==, M6)/O0)OLJO(7VI=04;?96/3GKNB;18OR2:M1&I?Y!4PSA!U^D0U>_GJ MU6[@Z!G2;&4O"X+ <2G2%P)7PI"V34-=_CXX?3PB29IZ\)LN#>UHA(BK.HV4 M<@ K_M2<=$7DAN)7&PA7?1-MO:5#+IOV)1T>#P*N']#7S7-2QQ;T707$E>/,TL^ MG\01??JL;5W\;GX?:SAR5%F \T&W#%/'$8!J-\I:;6@TY-LMUJR \;+P"+^# M&F>PPTWZGPR\$K8%Q\WAX 69(O)$_6\?TJW])))1<="$XXII!@UQ"%(BM"48 M=_?]FTO@)*[WS;W7GYT3N (?Z? @-7/OZX#LU->BW_0WQ$D5B\8 MQ[%US0)'5F+H(H&Y?282 R<[#FEUD)V"+[ERNZ;M^?/;\YC%+RL!OCKC,-?, MPEWLK911LU/]?13-"^GL:X*:0G-N$!L+>S=V2*BK*U:8C>PL1PDZS;&K$3/MR3%%'%E6S M06Z C(7-)@T MK?T1U_Y?+1(EC,&Q1,].WPC9P_!CF4UE(5W83?YSFJ\R1^5R"[G !%$ MU_\Z[;&8%;N:YK"0N'%P?NQ_ PP*4DT.AFV7SH)8/3]#Z)WC>S MC%/G^28!2ZG;%D'T^+SF?3[^'?U4[7#_;L.QLEH"T%/U ,$N\DHRBU$,D6WU MQ)5B\.P"<(4%PJ4-6F\D85VU&;'=B$KF6'.< SPM)*]8"B _5G<MF9%80CP6900LX?!' MF)OZI $U21_>$DTV!X) =',^.A5Q6DK.3!NEO^A_+]W.H!B'CX)66B %QB#+ M*$5E2_C9"9OS*%=ZFP2.P&05W!!5=!5E1W:=F&=6 ^,MOCC[JWDPR=_!@G?F M2<>?DN2VG%V@;XO?\@6'VKD.Y^PA9_%R.<"*?-_I!2SM;IOA:O;F+#*$4S-Y MYNUGD5^66K;7EE*KP>EGE6:G&:P9NSL9B87J!-8,Q.()641=,NL.Y1 >8BJ" MR)LL'=>LB, ;0:3SK&T RLW().>DI903M<4)1%N$+M&EPF?X'M>:*U_GU3)9 M(ZTR.K CLF@39-(@D]]-D,D;,);/%C*Y<4ZP'L$];N:_B4"5P(T7/KD%=+)M MN77L+&NQ YEWYCZH=Y^3?>/8'%.I&P,*@U"8!?==[CB)J76Y#? %R$BNDBK& M<1^NJ&O5/I'$J ^6CN15@EMD\<,V$\EMA'K:?/&2O@$TZ"QK+FD:&(*9)O+: MH=Z53@JP4ZN&W]->I*@>5EFI!2-SY_-&)D&C2F3H1,#:NMZ4>ZN M6&E1UR&9FDL=9U=*80KGDG,!I$*"TYQX#7238-EN2%(Z;#H-G3'[9& !V^I- ML"2<9N_QT*OO)XS'A\Q(2Z( T!P$5+(-;&=+#/A[:[ [?WVG7,%1,SI:Y)O& M);F4*/8V?;25I,#?FDN$@GS%V[1!QTQ';^9-P5D,+VU9]J/B_X!T9JN^YY"$ MQ[AYY:0;I\^9MNV(V_:<-J%;RKZI5S**&9._)['&N,7[M!='V(NG':+BK>LU M,]>$N!E,)$:I29 *?\\KCFDW335MRC&3U,PSTET%) CJ:/>VV_!QU_SLWD=? MO4Z.]_09!=Y5/>D M5:JGZ^:5F2,)SU)QVL^Q17N=%SL/_B4S814/780UY%(>*)=X07CN7BA*E M;D$6Z,!<9QX#A*I]7UNB4)F%0J,O$;Y'W=(.Z>!:3+5+E([!Z^$B%A]4XEO8 M]1QT]YB.@\+@\F H"C#+GP.J(O6+_(EA2*9XR0?US0.\V,,B M$#JAUU=2&IBMV(IJ)TOUR*5), CR^F6HEO^%2<5^A'!ZJH2CSK/>21Y;=NXC MSN8:Q?C8RK!?,!H1LWH&X^,Q%_Q/Q^FH^'4]&0(IE%)E#V"Z8V*:-L52L6EL M;MJ<8X:H+_*RTE;9$+=@OLA(]L*6TKPWR0#!CDD9\NTP)Q5=-[+N@A% 4J3L MA%#OI9*-S#VH>EF1>4;&XFP,B!;&L:9#*FF.M)$1?'BKHW =_7O^#A[*C:%N M^(&GL#4O\/EKH^*?U,&P3%Z>S4%!1<9DF^^4_=1SA<9$>#.)Z,!:5:ZM$.#Q MH.C7T7N2;&R0Q(S8'&<*<5/364@0 -*-2AL$$K<6?Z^;0@;,J5%9@)28U6/#U.Q7*+1@;R6O3HM)G]YZWDJVL)D9 MHN,^VH)@D;$NM&(CJF>6N;#=-XN4A)#D,%P%!.D*MRO<5I@JNH'39J#X 8=E M(-(44!ZM!G]*UOS$@4Z6KW,4A.L$&)^C+AX,0^'&>F M")&&[1="H72:+0P)CT@A:ZM7VIL6]DJZR;ANS)0M* V@T^&8;,\LF M-ZS&S>I"L6I.CMY[Y_HV&&CH('"?A;_2O&/1\0;7DZN'P,)II7_ M$&BGOFDWTC8A*B.=EO[#&#R!MC64'ZM/#'Y6]")IB&,A37$K9.B_WG M%_M)11XLV?)E_?KU_NQJK\[N3L57-V LQRZ^FN3(GYR:X>6Z ^[)N+BNNY4.OJ7SQ,O1NX#:,@:!&6ME%&?4\\YV9E )"NT(L7(7P MM87".2V5;J,UW!&HF_7JLMQ9Z ^G^&;.M=$>KX3\0MH ,@<$EZO'E&BGV1-0 M@&WRWY#7;YV#SQ[W[=4OM]8X ^07_!1KC3'+VESCP^K^AXY##*M+IQ)." *4 MUKQ.H)IH/.S*)NFD:J6X?-=;DT=(-.EEB6XO*4_*&Y<,N ":HR4^0 M[C3;N)-R="@DT@CPR73)H23V?] T3J8?O7JSO; M7,XXXUB8Z9%1+M/:'S]!."G0#[#6/Z Y'\@>9;&GM3[B6O]-'-YII8]?BK0K MVGRH0'8^K?,QH33"45K6X'!G/7D'H1A7=T/'L/.IT\31T]HM296F-2*"$4'Y M=/P_A/?)C56;:K(-/T#AF4;>]^/NGUUBZA&H"3G8:QC&Q]*,X+'O(7<+LE7I M+%73@-.K&UHA1P#A-C,.F,)15GH./*/48M1:#Q^G8=5@N9?2B:8M:35"R(Y) M(WIC>N 2 GQ,N"0#\Z''"(/&EN4.V$GK@%:<')(IF7Y2SR MCJ9E5,/1$[EVH>^2#%VSI:'12C*[!8T$_02D&[FG4@81=UGSIVP5A)FS.\U& MG4%X\XUMPE[CJ=&L)>K0D6*1U;AN&DROT.^V6N9!,QHJ$'NA[@JY$S[,?'CW^(,-M)V\9\*,J0<+MVMGPJ#\UJ2IW<&"V3 M@ 6;.79C0@H>/Q;!!+]>^$0I2Y5NTMK =5.-Q-&W0E ;?B]00RO]-A9KMWC) M-#S3!AR5TP9$1XO%0.,!AL!=E/2R:(=,GYR;LD3:X!)ZG\(]'BI<+/(I)<>9].Z'[D1:;+B)H?(?T!%*.!>GU]P M(Q+!/X5XYG^2C_20'7,&M]V" =" HH_G67%T"H&5.D,\J4+C2Y&S-A,M5!5 M$@L19"E3T4J0(U%B8Y:)*$+L7FNY,'I9ND3K#,;^AUQGZ>F5:2D.N.N,-J<,J\%B9EOZ=$Y^_.>%,9X M9SS?2X349!^=&5V>&;HHF]2P3>&9#K\*B\"-#O[9JC]X%X-K1#HUQ MJ8PK)4^?XY;Z,S-+Y"."&.80QNC'0SBQ&]FHU>H]L<*]+WI&I7PP*E9T/QVV<53>]+O*E(^.).7P]4M78-!$PSQ=[Q$8)JOLTFT(B M-TE'Z1$SC/KK7)+/K[SL;"HONP%CF#6X"IG\PX!$K;[/]D%L! MF7>YR2>7^NA+7Q:HN"+S4FRFF8\GZ8^"VW#;?.(B^$ (=BW+XF(M+7-=-$U+ MGYYVX.@[\'/-M'!Q3DTJXSC*%-H03IOP 7!+;3-()COAB9S08Q\JW]!Q V5O M!_D.0].R'Q^SJD7ABR"#Z#*06[98?W:QUI25\%%@);P%T=7G',=,(UV1@$-W M2$];H+UPURZOM)@[#;]&C+$27BLY<->6VG.F$V[XY2'>@[S>*>AG-JIQGZ$_ MB5$4[)+O:810Z0AR[5/3:$^M9$Y*9, X-/W:['!44?D NH@( )7R$E7TR"@A M*>L6>;O@8/2B@KO@%-8VDS7$&4F'@>)Z'Y74FI16D.[-4TXWWJ>G>9MP6:#TJTF8/*" 5RA+LTB!B=?YJ@&W\]CCAW('WH."RJ!.TM MP_/2T##:&>4]\Q48,P,0A_2XIN497;J^LK[4M8LK^?LU=YBIE47=U06>CZ@\ M3@7*]=:T,CU0?3P."5,S82X \VH+S>+M5\;B-*(VO*ZOBWG0R^XP9I\$6[?1ILEL7D;9SPN03;/A(3@$I%<\E=>=I'=$"8U MNVH!P%E-QVD=S(U9($(O-;O@0^2'(K]3Z/>C:,Q?Y=3+96/!T)F48]+Q^#9, MMLLQ=^*?(^G4Q>)I6OJC7H*R*L -Q)?@PB$9)IQ)S-<_+?YQ'=;7:M=I&SX( M??G>NB=6PA0]^.!*6;MFZ.)KXZ"(57C:A*/JX\?_.D\#^M-Z'Y650\EG'MQ] M<.?!W;.X9<+(DYBVX9C'_E\_/'X^]:OX4 %+[HG^=!P<01HEN-V?7=#RN>^3 MA9O_=]?0@#F*=[N:B/W,L$\A6:0MR[D:M$H;A7'X+"R #Y>$GH2>]9([D>6^ MS=Y>,,PPB?W.B"X+MZV:'8*/ [@PK35>7EQ(B\*H)5X(*')3/ Q-\)6+?,O! M*WIS'LIP0;]:9PZ,KP@E; !+:-VFT5;L"F/T8,PB,RKB+K0+XZ9B>;7[0[N+ M<<$LO;(1ALQN#8SL_9,?XO7!*&8BQ[\-K,$"M_#5<,-IO2U?'-?T_#]%E E^,:GQF8R@0F'MI M^;"PR:[$D=K(V)42;IK\T.:+'5AD>[(#]"/A&QJ#C\/K_J+039!6U&C@V.,G M"[Q?"T"=@I ?DOCAQQ?GTAP7(.3)W?\049=FZUL,E;WTQ8<<0M^)"^2,_H!Z?5C^%/S*+KT06+5K$K(972Y5;&NJ&\4!VV]9E MY^UB7?9N<:UL_72"VV%B>30QP&JW5;YP)YN<*?>U3Q6#7E^ALU23H!W!JHCV M6AS)7I:NTGAVERW1K*K;Y%5U0J\AVVN5MS3GN(M4 -X*HE$QP!6MH=,OZ:<1 M':_R/W(A)R!;;K#V7/EF.W3.JN;[UKE>9M4Y3H]UIU.5]-I72=^;JJ1OP%B. M727]>B'TD63.8^0AZ,4+M\=< 09/M(33SH.-YY_BY Q=^S[;T-BS#5UP 4 Q M(8FR;J.:=I'5SA761VWNV-%V'4F47JE0MY7+._HUIXFX]QOSBJ39)W1=4P(^ M"*-YN)-M,4V6:Q,((!?M-XM5E%Z7T M@@?%G_#.H)V<&X]H3<[4:AU#^CFI<\'0>LO]:%.[O8YVAD"7J0E=#3=4P3H* MHTK6Q/AOZ4#)G"J]*TZSO^557B^2U:27V?:HX*7!HI>%T>=^>_W\Q. MO/_U&]B)9]^^C;X^1Q_&JV[,O=?*D'L?W3JD(:1VW-G]TV^5D&3AR,O,JU"& M,"WS>U_FG_(.GL^TQ,=;XG^@R(D-QL@P+1RDT)MF.*?U?HOU?AZ9Z&^%DIU6 M^6U6V?0Q64)WLJJYM!K%:6O?!I8\K?:[KG9>H-$""/2FY3[.<]M8ZRG-D,;B:XCW"L%8$HK%0<#-W MP#9W67.)7C6U6S5]::Q1Y'SG91>A?;FUO:8X8V2IH2![H=#>-/7NK5N-3)[L M426;[Z+'/2Z$"-<)7ULW;-^"?GM:];=8=8\!HU5!.&M%3L';\/Q/B_T6B_U" MH"_,_^"Z.X*$ 6(;:8YIQ8]A+IF&Z.X$92%@_6F]CR%.@O;-BXNRXQ!Y!_KS MMZA'G%;\+5;\<;W@JA*V$\&(8=5'TUJ__[46$_*R[*4)5#/$!N6TXD=8\4W) MODQ!CR]KM%4NW*8VSI$KK,(W,M0_$6\8*W.--_PW:XWYW/R7D^PG!WJRDNO8 M'E?D7[5"S :_N1HV\]M3$KJ)9NK\3)5-6*>:%M7Y+A^M$QXY\E3I* E]!'U@ M36](^NS1B:OIP2FMFI;W!5EK1S'/EOF"76?_JW'..2?O0IK7\.SG0FX8G M1__B[IL7W,PDM.UTOE.N@#HC3U&7$YS$:IB 79+#A#$2#Y1)/04I! M8I>T_K2+)+-1-<>X EE5(0%?+AVWBM7.U;+L")4(-1VHI8*T:8H:[;EJV #XH23<+<541Q&D6*0RQ3@OZ#IS55LOA3I%4G^9V% M%P?3LK__A/UUEW1:[_>^WD_WI1S9Q"4X^2:XQ%$2RYOFI1,>TT:,.W>1+X;I M@!_-SY8FZ8'838#3O/Z3"#^>",]6N9@R.-[#9EKI][_2/^+OD-,1\JJRWTU' M_(@+WUQZEX*.-OM-R(LVE^2<% !2@*-ZDNA'6?PGY((!DP4Z6Z6XGPSR(\(- MZ:"C-RN?;1SZ7_[U?%KP(R8;$<9I-G=^R/O\SOF_LZ4;LAP<8:W?XY1OWJH_4$JL18.%6L2!WG<+2W+0+DPM9#"XAU#Y'D6<6N#&C%NUE3<[#A21D?#:K MH ?BM'BMKYDGSE",>KQSE@'?1%UF=N^LZS/(I@%I!K=!B?II]H0KR4MD&K+% M0*]K)7\1^KZ3>)#>2-J3J"%IS6LZ;\MB)]#4OF.MCV8 M0"#7;&BH;;9T>30%>*6.WFK=ZH67%?C2=N#N2)N&3DZ=]H27E?M]T-&AE1., M$:YE-P JV:,.(QBDE',!@HLBFX->=);-FU?VSVWK%F1.W:'_HORT0R:17D8K M"#K6OMS,72L)N65)_SQI'2,;D3/;-M4.3)Y8F%'N9B]=,\%0/W2^AOX.A+4> MV,E./D+)B(F.:6V/ ,!#N1GSA9!HGY;X&$!U5T#DET&K3:O\_E?9D$W3XAY# M2N1EQ41!TP$^7OPMKU]."WN:+BFO:8(\C/"@/[*I'S/K!GB+?"(7UA/ M3>V_.VRW:)/1D>]%KB9[:6C)JWD$]*MUKE#WJ5=J90$_YN+G=OG&P2<3(*(\ M==125L"(E5(7J2OL3K,734:'$ Z>-L$(/C,[LV_ 7N0Y>>"*>\RH;Z+!PZ%G MY=SIMS>W4489>ER&]Z9M@.5S:9M?'R8 <2!W"+:"329LHDW_PQ7)ZLZ2=&,\ MFO%""<.2.N@R5#3@Z6-H1(RY59B$==/V5Q9Q UNM43./@-J,*>Q"OUP)ALS\ MHT/]>2@U 1 3G8[PJNJ,H M+G,C\9-MT_..!D[,:,WX% 5V*R&,:HT)2LMA$1L@6Q(1CU5#'I%@B_$V@-W- MCG>O:$J\-/%!NUPWK15%GVZ'3:^2Q%=M1:XC&G1CP>OJ]P%\P;86O>3 M^7RL"!&I&M( 3;=I2%%,A_IX2_U#V5GE1IW="5;3M.9'7?. FIO6^3OI 78+N9UOIX+#2;+?MG4PW]L:)W5:4:<3K&1S3R$$?YZ O\ M.> /?W*;>9O7;E\7_HE([-&7^)N#@=?S0"OWJ1 +7AM(3N:#"G80PBNINB?) M0XQLU3:7_5H*P$^SYR7WRN609,F=>8V6;KF4H&999S_EN^S>W7MGGA7^![=P M0/UD]\]F^,M]C@]SW"W0JU?*W0=>]?Z21K"C";W2HOTQ7<$H=(I1YW6IZ"5Z MK7-9W=0GX, &^]AY=("BX#F'RE<2=D=68<.Y!([]T_%=H(AY*7VPEV6O+14L M@M\V8-1H ,&%@,#GFG8%)@H5)K.,MS3*#7G0XX(NM*52>$Y1ZN32<4L+RQUQ M=P8[MMH"*+T1PL>EM7U#0J3G#]3:$$.2 M#]D&<@=83^BW@E>.6Z73644?TVA-N4,$-@HR .0@#7U\VW3]"3I@E&CT@7.T M:FBE2ODXC@L\,@X^;#!WF;:59R.U#3I(2%K<#S9LV&(>3E/8?2I,<4^IZ!JK&DU;%M%"S!$A@ M6HB?KHJ?ORJ<4M#9^1+4L2O57C-[*-B41 V>-!R[(ND73+^9V=ND9@& L4R^ MZ<> $<#:V)R\UF;B+OY*-$T%?%3(;G GYPPI]34(E,Q 9S;K6V*6J9(+P +9 M!$;#Q J.C]#(?A,:;C0,!)XE_C3#+? (/C!L[K!!S :$>$)E#:7-NCIG[V-> MBO:L'!]KKB/IN2'A/\FLR*O*OQ*'(KDV5H !$K2\"ZVNA L7XA]+A+=4>Y)YIY3\_=ME>G^:XXS:<9 MG9O:J>,&") L77)P+KEO&2U960Q,;@^C7@.+%XZM1Q;;^6I%-X1%2LQ\#_V7 M/1M(7-P_N?L57O5,.KKA@CP_^;\T!D#0,)R1T]O"E]^@^>T?7!7$#5U(;+>% M'/WHT]>TN[RV0^L-#L-]P#:Y;W6_#@?FGM%IPQG[SWRS?9B==UVS*!$9R+[@ M*=Q]J!_@G\X>?OF1 HN\J.0?U=DY>;)5=C\*'H50$1H@#N3? (<86![-(+EJ MJJ?^+]PDXEFS>'E1TC6993^1EUSA0?.\D^Z-0>M[];LLVTU,DUF0W+?6$"-4 M8!2V8L7B?3K@WU0-&;".078:*_'Q'_B4TN0V=)^P<6B(0%"5=7Y1KJSL3RL/ MQ5RBA3!D8&2XB'%1^N@ 7W+Z:)U+L>$*O6R-\E*1D\R

-TMF^NDF[+ MS9[GBYJOO'S@NAO_(6;Z>E& MX/+9O7>0!%>N@/Z!Y< UM]WC@S7*+1>4M=T2?#D1PEI8H@)Y3ARYYK"97/'# MD%IVB$ -V\6_7)"ER#CK-):K,&^28T+]S"J?#=,&P2PN?\[.>Y)G?3Y#FU00 M\*2[XN?'G])/ZX;5Y-]@M_\N\3M+?/L M;^@],UWRFWG)_]&0X?838A#=Z'9'?_E$KOC7[W#%]^?_*T<@PU7X9P[,]BQ[ M\B-__0F\_)]V'#EX0C,L"[HET5-,OXH'UKHU NX7SBO3#C7PNUGV]Z?/#V#N M8]B_AY?'X/[8@HA(M".J Y92[/-Q'VKI:C7J2I67+4G78R].ZXJ$ M7=][9Y^?O+UQT@H\]>Y&)[?0#'UN" MO]XN8]'X+K[735*N).5OY J_]E21E,@>T11)]) C=B*2D#W3&"P"V8J\<,%V M;^K/)D9E,/P2RW.62&:V_:Q6=!S82NI5)EQ83*3I+N9DN[QJX5#9?7"I:NN6833 MC&8/>^;%4'7D.?[\LLK7-.(LNIRLVND^>H3H=9$BG@WJ4+$@#T=A(?8L7!-P-(E#0EH5D2[EH8AC1@\Y1ES1=6,T M3!I/,N#+%T]?//^2I,N%-1$?\VQ$V:G.,+\CNWDC8 RYSU<8RU<%"5" R/@L M*0Y@#) ^[T"V1Z]/8'F9;L_-O#U_HXU_6=93N J[B3D@4P&!VZ9-JKZK5+55G'#2M5JR0)4K*:9W(W)U2X1X5_ M-:'";\!8/C0J_$VD_5]NF) 9&!?X MPI5K 7W*-6-)\A(/E3$0]T4TZ>(:. DFXO$>+?WGRIX,O?S\[>12K$DWU70:!8 MOIE=AH/^R0=S0VYF!BX]:UXN7IU"B\2B[WB;+U!02R9VV7E"RB@^?RWR,Y)C MMDVWH13F%RXJX:*3N-K*?,Q\19T+;9YR?7$#9Q$^)];VH!7)0JBJEWV M'U]_?7HWHT%6> 8'/;D4)JVJ"3UKOKO[8/;UW6^S;IVW@H,'?!V;TC>+EU+) M6( +.7KC?]S[ZO1K_PXMR.;:.2=__O;T_E>P1N6I CUIW48I8W$7D=?1VCNM MWFK+3HB8P;.QF9>U1]LOT!9/0+]5!8+\.C3C ERN2&07WX:V0+K)VE;/M9T^O^)8-:#8V.:WC)QG]2(0:B1 M@,N>_ELF67;9>5T/M(7/',,A-99Q=O?D?V8?5=IQ3;\2>$@6W6I.3]G0(TG! M] 96+!_?$BW#W?'5T(2#4@ ()0&7XN_Q J2%N;. ^>1@"_E-SJQ[6PBU!N<+] MUG=1O77@$K)7XZGTUEKL+F;&\5W8,)SNRO%@$>@?]V9T-4SVVU.3<5[!PE/6 M6B8*0I$( Q2S[[-#I[M6+O$$4DPO9R)\,$Z2*^0)MBO7]3' 47>\B!2%R+5$ M.Y_1QO LOO8;5#L?PLGF4*G2?,]0"&^Z(J3IME;"*CP$%TTI;>48363*CH1* MT\'%Y G5I"7I3554(3\:_\8?JJ\.#MFOOPS9E=QPSU?@*J$+CTAJ[_$ ;\S' M) %N2>^C^\\ ?M]-D*/M;OGMG?QVOW]X-WYM/FLX.PQ?2B^I/455])-UC36!NBZKA MM(L8)/Z R^;%IXWDME[.!= 3I)KTYM,597N+>>MHLU#$;QI*-%"\- M\NYEEWV15UU#!VGI6O;1&Y;]T?$17 >#01C6_25["BW;7?6)'-Y _V&].4&$ M"+VY;/.-XP883(\%H>%$WBNC$O\Z&A7!V?4E^P<]#)#[X7ZR)+T%H0N**X9_];FOM+DJFBV(7F>DQOL^^./LR6Y:O MN&"Z1'^-0^M7,87LL!&%_\6]+S-R=ENT6#GT:>Y*DW0C%3(#TDS;:B#1\92! M,SMX4))R-&%OYL E*1P_&19=T1"%8XS?+[_0]=-FKK1'Y*35R"3 ,%#D'*V^ M*:(9NW+Z)O!>P5!OA/X@[_1-2V>D5ZX5?CSENI%9TN.@O^!9*DD$F]1!1PDA MPWGXQ7/0C.5M 713P;0-_)6_G#]_])?L1;,E8?;UW:^S>.=T8#)1BBUF4J4B EL*"+%M8,[/$G2N=KSQ\&CMA+T,+MN))GU.N"Z MI.ND^R%A9\M&ZW&#>H>6B!P$GEL3ZZF8"2[6AVNZ$9=\C;",I'_6X^&9TO#O M]E^7<%WKO&LO*:A=?-"@VWH /;N>5SU,B\Z9MN_[S0;22I M-R?10@,:K2-(8QK=?Q[C$I]?7KV\9B"7DB?9]T'&MVBL_6!Y OQ/!6M*@&9 M+16(.]J+R^[[6Z!E_R&W+B@ FO&=)C7_Y/QSH,F8'WU4=-1[.P2CXP>P_.W6 M=-K$\!R9FB6'%S0LXD.&*)@UM1-ITYD(5)SU&BK*%0[/9,VYR.'"C!4;-IM\)U&H MNJ&=;4[(>47/K6T.$Z?'=%L'#Y75&0?!P5M4"C&N!<7R ;20&F=2CM[$;XW= M&"NW(VFD=$9H/I>;#M+!Q-8>MYSC562.!W?B=P[(/:P4;SVS8<8C25X+A15& MS*=D BAY@-+7$T#I!HSESH\ 41L:Y8Y3#;V7ND3_QHAL"/8:+7F *DD:'H:5E%LL>$4Q;&2M26 MA HS)5$'X26]YP3OX4"91Y-=M (+I':MIK(6Y&";F1;9_:1HN2$F M/7% AH5T CO!/$ S84KT+65.$+^E"='UAGTJ(%X6:U<,E<%3$3?K+"$O(V#? MLBI?.EX&5B$143MXKUV INCHA T/)GHW2% OL0O4#X\\HFC1X^2/GLQH0?VJ M<$R!_3.-62.OV L!6 A6B%43^9G<?-ZM1,,&])YN0OV]B-E;,%I1X9@9&??RMRZ$^BA,:;A$8O0\H@ MC9)^?4]"]-_<_6L:59^]+J4"D^S0K9'3EH9B+0]P?^\E_!@5RM%#XB2ZUD1> M,Q8Z AP)8,?A0!HGLEA%X)>]$Z8NF+MV)TNN>C*C>6PQ2P38F\Q_ZA1]I$CP MW_+%RZI9W8;S_RL,_&H!)E+1-L)!K<<$LH2%&[?O.'ADP-[OZ:@39UK$^N'TS3+5 MNV*1+E6MT,-HS=.W+"^:]CE51E6&ON M+-Y9/Y%%/D@-"BU%9)&PFV/-#T:)@/W\4@+ .R I@YBQ<;! 0801&[UIM-$* MW9673NP^B_R\T\7R7IKTR/:>'RP# -^J?-NY[^T?#XNRVU;Y[ONRYDO!7WJH MCU=W$2X20X-HV_4E_#[YLWI/WWUW^NV#;^% ]2W]K[ 7JV]U2I?LSO[OOSD[ M_?;;[P[^Z>[IV<'?7_6HLWNG9W.=U'[NW?84/[A^(\0[*YKUO:?OM&^F-O>OB MSWE??,[K<"]9A]<M&K<]7#TZ_^<__=?;UW8?C)7D_ MRX _\7+0#Z^]#@<%QV=WGLY.[TWGZ:]_3LYJV<"G)&=?)(P<[R1> M#\SZ$SGT]QZ\]:$_O,6?W-%^QQ/]UJ+RTST;]^^>?OUYGHW/P;S\5W/I6W/\ MTBN3T)\Q+C_!$W[VS>F#=U/YG_H)_\"&XJ=X-NY_KF?C-LR>))[I7)5$NJENB0Q=T6FRAJ)2 M59Z%S%;'D*(C:OQEFJP#O& +K(_"6+)[7YU^]U>?2K3>J;E6 ME?S'O0?W_;/RJ\=R[S:L]:\*A0V0Y\+*\/3(^DQXYW&S4B*( @@@D9JF1_U/ M/_,K6NR7D\ZT0LFY+0#%KG:]%"WBDX[K=S1UBJ:*0&71[5BXKEL.E8TDZ26J M-+FG:1U$WENN5F<0W2[NPEN@&*9I#^*.EO%WK;?UV[#6WAA0AYB)AMEZG@.C M=CL.JX&>L56=J] +Y>>?%87%E.FQZPJ))_IKN\7EK]173E7LX-P/0$UT;%' M+]MJYR%\UU;U]D#Y]T(EPFB%4$/.G?M.P,!AQ89#FXS^4!OS4*GKKUI:J,O@ M![QIY7!9MFMN^R4KE:L.Y;*&BG1-4>; S[4 3?&$_9HD91R;Y&@=G"^K:JW> M8M0+$X=6NU P)!5C"L4(C2%C'J6Y=P? MHU0T!C-#^&:FS))":Y'VB!=.E874%^//"4SF%MP99HD3LO^DA<"H'L>?M<6( M;$2O#<3C$L@"-N"-#2!N%42 V-=9=,^$!\\UHM1T>/="ZLE_I)J<:< M9239%R]/^J&M$TRP1WB^BB%.(UQA!'**:T[XO?RW+4I\UXP:&E?DDD6WDZI\ M?VJNN\*LQ$CZO-%@TI-&%PFJA>O8@[Z3@LA74H4/R!HIN+GPX=%^I8@S''NW MR#M]$PF[86&P:OOE0)JLQ:T]4*HW][:K+R+EQ\C#R4:J\H7S\BZ TGQQ"PB% MG!N7Z]/$.M8POBA2ZBH-PA45UAB;P9H.*,@C?A]RGJJT#^RT]EEZD#-M P,V MN;J%CY):NF] B?WYU=9\,]76W("Q?/S:FINB>'Z^2I;F7OJQ+%3)ZC:0T("3 MPAXP5A,F_#2G&0)GV()Z18O[0N<;5N,P._";3>.%FV^_H5T^8@$K5ITTO$FL M$I!%GGWS\'I-(-7<) _SK@'2MGJ'JM%9=, ME#44=[5-[$5 G1V^*70[+:I=A6!#%+$HGEE6D[U&6L?QHO>BHWYYMZ!7[EN5_29K B#I5G)1<1-W4YZ0,YWX@ADWA&(O8 YG7LX MQM&>1W9]=*TZ80=0.JK4M8@UOKT69%2EU?ZJ1R%E_<&9L/.^S1$0':H\]N^M MF2:_(!0W!1H1*X_"^?=C7@@+"S,FCE_-?ZC,V_#Q H\OUWH1::$1CX0-9.6K,LO)/H7DZL%KG- ^NG;(&?I782>-_:+Y'!H MR.5M"ED^&G_19DORBP_$+9 3PJP3IG21MWRE+39M1?=R':)[#]>-Q&[NXUF1 M/L3/3)HOK"F^^B^Y,!&UAY17C5W$B*C!Z^&R8PN>A-J2KB^TA96[)(0E=/>8 M>J?;X"JS?"H+7I>819+#!,*+1B,NVX39N/8NI@\0DJR(R?OMNM!-6N/@_EQS M?>&*A&X=STXZF/ :.ZM799TM;B(3X6CQ*,IK1@YNZM_ZP=\&'?74=E5.!0F* MNN_\2BG[!'V #H:D40X'FSC(/FBW,,1GS+<+XDBE)+(;;(#-HH[W92U+'OSB MB"LDW\HW2NO>H#6;OZ[+RLAIBQ+R$B%^8[Y!_$JBOAM&3<*F41.(*Y;TNEV M<[#P4K6$L @Q7%X+&HW8X9J8#R@)3',UVLS6)5DON9_D M1!N#BA]:/*W&2,S$.V6K0J)@$A[7N $7/(DM*5?:YK_P)=$()*P:#L/PA#J3 M..3I.4^MY+E'1(K,,J,5TA8:7*B6R!V^?BH:+&XC04;2N+VXG#X4--,@G>>@ M#%HK5!DOD;JU5G,THQ,P&K.5@&Q%M'R16<'!0*P,"4\DRI8T# NJ<#A3J*)$ MNM$&.[J/QK7[<[J0&DP6=F:W5ALXIK--XA.0.MWXE9>@E2JY/;GR>^L 0HI! M*@]=']E40[&R=,AR4#[&?MII,OCX0HP0*S^* 6<%46K)7W7O>C+@VR#O'H$("/>IHH-&-U>;L9G&C#;?(OX<,MQPOH S MT0,:*.+TI9%Q+]?0K6)H^;YIVC&1(?.\I;/;2EB_9GU:&ZFQ)H=_#4QLL3XV M]:^B I[;WNV)[49PDH,S3XOPH3W6QU.",J*6VR+7QNN;?DUWT[M?>4+%8&OC=T7X@2UI1(N) M58D/0I(XRGEP_8[K8EO.\6 )YL 8>,.I,V(^$$\W+@>E/.=):1\71FI.EM2E,$VQ:\_%Q< XU&*/X124[>9V)#F>"KEB M8!Z+[;F$"-G.I^0VE!I]Q8R;[:$SK0>=C,*CNS=0:8-QGN' M%EJ\$AJLT^R)ZMTXB[6GPA/&/B7T2*,W3KY^P4&869IV'YEGH^<'VU"WT\\83B!LI^C)..Y"0J'$@>,%]5+\S,9@PK.BVX!KOC6I=PL[@AEQJ M+?+E"JH(W)JH-:_VOFK<7<#O,%NH.L;11YJY7-6#0BT2$XL="CJC7P1VM"#: MC3ZN\2XRDII5L1R3UH?TC+KO@AO0,RLP^H> M)?B('"0YJT^1@.(? STB>Y1OT>(A>V87[Q9(I13'E+T&PG1O1J,)IM8L(-;2 MSWT'=J"\"AVKG*P+^*G MY'YP>%U;CK"P0R@AZD+!XL85?(7A_>1 J"TK$4^Q+#;7IB+E:+(L&^'C_.T- M:42QS8/31+>2V1>4(*EP#.T1R@?7UBS$%^T@-H#D!F(G'E8OC) BN!7.R_:9 MZ%;V(!S[$"/3<.Y&^"1QC=2.Y%!O:40?07BQQ^'-S]BPAGE&5EZA/+L^4)_8/W0OEV$=<5^TSSLQ%DR>-,9'S!Y)1L:L=B558LI]5?O,2N'!"M4&SX M#,(HP:L:>Q_&O M$3^+#7C!AHS.:D#][1$"Q^[1L8*/VC1S\U&( JG%P:WA*$SQEY6Z# M4W2>+L_=_>7A?\60IV;HL4A"0"X?;N 8H1N6J$*L4=3]+VF+=45G^YET&*3! MP/7RZ4(ZGU7485!$0;KC8GRS56.MM=B=R'P/-#H%$US PP6^G> "-V L'Q\N M\)$$3M28MR5)@D2E\BJ'J&$:=*/KWC>H9A$#F%$"I":6[E(ZMI2%T#-67"^J MKLD( 95\K./X30$9=.&M?&_?LXX3M+,TZAD[^!(K"53Q8M:/0?EF\#2W YJO MCC8);DAT"SS& +&\#WSHZKW1O#*R[14*%G_81T^:Q+1C71M!QF 'G)A7:5%B M)C$+^51[@[X_H-MP4R1\S&D,W9M-_M)E?VLNX7OX#E61=3N36),>PPW':$XD MYJPF(Z/EM"E2FNHU2R$Q9]A7DU"B %Q+B]*(W:7VT<@EO?AD8J[\Q#=OT_># MA*8U\/54ECWN&O"1X!I)3#VT+@MF$!__DHO".$8L7H GD8]/MS9[JA7R*(:/ M/Y!"0\> 96==%U@QQ&;KMMD.9E#OE1"9@.+W:"D%:-,C\$Z)NS1PSYF\^Y[; M* O)>EF3)ZCTY8I=Y_H(<^Z$W5(FOQ@JY'\>CC :D;NAGI:F%%KGORJ7\B'F M&3M(_MKR+Y9<2F7PKN 42"MG%MATEN.,R8*=U%J#Z"357<4]L'2!]#!%D\#C M#3W^J40\W_)&_Z_NJI*PT(?A986&3R):AF.06^-^0T>?U9V M![##DI/WD[JD29U((R3]>N1%0UP'IN3S4-NG;+<2(TA3%J0*!/S2NO'CP%JM M3C/[];\/Y78K56*+O&UWUH^2I/AOS1R)NH5W?E\ZM\7?-E*FD@9G56!H2&03 M8<2]$\IQ/\R;+[HE(M.YRJMYUR1[*S:.QOMSR>I*#MXN/%2;9"TK27(H[28:.0NMK M@_;H:R5&>A&BG&@;X>G#.3Y%[HX&2[;Y&.I$P\M+IJ* 0UV2K1,!<-N*N3^='QK5VWQ\A99'@YFJ3VC#^Q( MQ V*?ZL7]#" W:*HA__DCM:3EJ4D,U&DWOTOL\6Z86^:XT ((W?8LUFZELCQ MR:%"-CYLBN:3Y8 @LN0/C/XD ;GH]/@N>_C,HY___?2'D[/O,@;M;5"%<\E M @%0X#X4^98-W71%-$U1[GF&?@T@6>@KK2C>_JI*(A/5"+$:C,[OC2],HL_YV8ZF&.WDWM2B M45]HM@T%O2O&6G$(S]2X'UG'UF,G4H6;>G;RW=9MFIY;6=Y*??5"[/4? N3X MHQM_)4G"$> GT11FNG/S)QF^!FW9!MI('AB>J21[0N;>0V&M.E$BN9JRJE&@ MU2#*W&I_\,2AF'GQ&H5C(X3)[&!5KMJ>:I#BZ14\63/!(JBW>K[1Y08"_M[= MAV9JGNB4^-=G#[78G?;%8U?XVL35M&',2UHA5!XESH^LWMN>[(_O_R+NJ#L? M8^5]8>*^FO9TV-%)6KL='QS.>$*%Y(NU-7(KD79MZ=ADJX8A*@B%@V$U;K/' M>)U0/6G R3B#FU@-J%-@?%6A/E.I)VISL0QC1JU%O'] M/?=P"NX5$&HJQH6>URX>;6M3"SPM1D@P:"66N(8!L>8"R)GZ(\Z<'V+#FRT@O&" M?2+1MFL/YF/ 7^50D#F3SRN)3J.>Q" W M&C*!985G]C/,W\MZ+S4;"LVE),_\Y75#.D[3N=*W5\!W^DKIY0B'< [ %KUJ MF>-W;&F](D$=G7<9WIN\P(F["07)ZU4T3FEX^!%Y_!#_C-R>$CH)*EASFW=D M3<$&>K-IR_K0Z?Z)#$*+1H=.C+&RBR+=8Z08'(^REB8ULEH<&^?9O9)*?F?X M1<,^03;1(#KNU,1?\OHFG)/X4$@ 1: '(@5TUGEO=_,ZO,LE=L\GZR';PC-0 M':*[/&I!7-;BG_]"!@!][;E\2(O5K/VZ1 %\#!/AQ HYG]MPE2'M(+Q9-?E? ^&C#LZ@<022AU NLZ7#+?GK=Y8VBM%$*;AP*"#INQ>D* MS:QIE7\ GCT]W 1&;2H<#*NR,&BPQ/"L6XXIBVCP,>A-M8N>R"+&YO.=83ON MB=0*K$>/[@5(H)D MG0\)Z\+?/J MJK6Z]T;REB,<7S_\>'&H=)'.[I_R"J2F_BRR]0]*H"]\J)YE\&O$(HECC?<\ M.7^F(9XO\;R\]8_@L(ZB+A5=9>P,G+5.:=0.*:"'5XJ_FWTLSNY]]&-!0SA\ M+#A23]8V:3XRO^G?55YN.MKGWM2]ZD@QZG^3 M BO^O-[1E2DK9)B-T4R- M>80M:0FXA^.AK5DT0^7;STNC1<%7B>FJ,KC(-XB_:\@HQLA+<31N*H.S"T'< M(D R=&A:RA]BM-4\;^6J(CMGK_$@=FX(Z>_S3%JK^OB*C%(J!C. B'&S4)U< M" S$A2KE$#"220D(()3\C^O@:HDHWP9G[FFH-YQE5U_12&P"^<+B61+A%ZB4 M#TR0=A1:WX,Z/CD0LT6S[9/&F%=\%@X+ OY6 H+7<>7H,N?J+>#F%OZQ@"=U MPDL7VPC];BO?K@?V_Q/^3?A$G/? H[4.BT\:'= +J263$38,W/#5>X ?*0VS M'#*D^LOVBLJNM >H=4B-?B4-I0/0WU?EJ04CQ=H2>(K:FZ?A0P! N8KP-AS* M0Q&&SC']CD@DC?#@ '!2>A7ZZ]+&%)6BVC;0YRC=5< M_-$WK\J%!('S/^@8(2"K%@J'''_QO;\?)3C@QX&75>K%MG0LY4/TB?"N'WTY M]OF"@\-GWWU[=\9UT!OIC?V%FKV/'C][]..Y6;XSCSW.6^V^BOEB+3B2I2'( M.!(A>6,T+3>."V:S8J"1+%<\29./"*ORFZ]^8416KC$8V8CL-Z8 $XB-[E7I M.3)X$Y',D_O),<*UXYA9[I-[+YD+=8E+PBUT"TU25DR)37\XO"LH6PZ%[E8# M"3G52CTH,X300^J38:M7=NYT]$HI@=>WLF^,0@*6;W>:2:L+4$F#A*3RT7D7 M;_A, 3-*02&P,-&2:[$*0SBR/C?(3WOFF)!J)P8T/OM/ M"X^GA^Y?P(-$'WN$^6;G));\KWY>+(:M?3N"Y E*+WSN!=^"YWZ%V;UNFTH^ M89"=YP/D$Q*:YSB[@6WTFAY=>/X8K(A$>3KU-^YTG6^'G#O"Y"KN=DN.'^2!'*OZ(BHA73H[+&9 MDK^!'14IMMF>_93X0!S)I <-B<,3G=ZN%S(2@Q:RTX0;TY:8 ,J.:C.H^G79 M%B=\EL47$J<*!60.OU,;K8D WV7]V]#N>&((DOK$FLD//IA2GL +:&)8CP' M&V8:^.?:1 !\U720E((HSX-&)2^U+T/F>U]V7 T8+X^_YJ<9T@D,5' U;U%4 MO6'6X17OFAV 5"(WU[,.BX6HM@L'LJ8DU8?J2%K211J0,)-9%[I&B M92BX]O6&X0I\BDGS\PM:#S[83VL?AKD%AH>4\)FP%S@<$NA<22LDZ6?W[G_U M%0F_NH7A^V^P5NRR'UK&L#XG-]1E7]TCE4X2O8=)_>\2?/W@Y(RF+5?M*8M!A_39O,/;P'O6 M]]OO[]RYO+P\G7.^[I0.I:A%UWL]BQSH-6\$SWX7/@L/&':-DZ5N^@:ELYR^/L M354,9360GK)]TR@SZMG#)^:?V2]H3MF3$J9@9Q@Q&E772 .-ECE2Z>T[@^SP M2(0-"O!+%(F3?E!+AQ>/DYEF*2F+:+262.$T,UM/67\,PJ !S/OE)\4SXAUG MW5-RR$-7!W6O.]5Z_GJ)+M2\9TS^$#X1?)^2G"%GU%P\^-&$O .-$0(U',Y0 MYQ:G)+0/.!)E\5]_>7U@_NR[OWQ*LNPI+6IV=GZ:/8.^40Z43T\D/Q\V&\!2 MZ!J]IXG<)*$P; SEW>F2,*$8'MAY"([9%UVV:X:L6[-% MYDOLQW2N"9Y**^*$UQBOY"')FQ1K969#,);E7?(QX:%TC.4 .W$C"$=&KLCG M(*US)'?_OS XQ0.RU*6O@1YC%T8\8C2Y_(_&+]3'80ZHQHPR&%"H>!]\ MM/ZZ)8DTR.A;(O#D>Y$EG^3\W_B\W^Q _DU._/WJ(M[H/*96]-R5 8&Q-)3$ M4,?-,W D/$]4942H..=HRV($+$* 8B93<@,/!VJ];U^3)M1R!ZG#<<6GFNR[ MR4'1W_!="Z.*C#\3^5"@- :%YKL6H+M#47/A39_(:51-)=2B\QQ/SHOS48B M&,=9ES?;FH]:."1]>)@CE)-7(_#LU6?^L\-]W;L[X;YNP%B.C?N:9/F[RO)# M)IPGFA:V/01&S3IS7<1"9Q57WG3S!MH:F?W))CN.>6ZX>LF(P\,U5ARFZ+3* M/FD*8GU:.%'6Y1=,$5ON(Z>W;0DMTEH#N+@7R;2/[W\??U#5S= 7X\\%T\MN M47FN@(NAJD-;0C%]RD4&@PC$FN*!1581G8'\I1/(A'\H0#<<-23)C+%I@B1A M'F9G2]/,WJ.Z.G,Q;?N[;ONCB(207)@F+\C0F(&1@D$-GM_;U9QS0AC9",K7 M3H$C!< I'!?SI%#FBTM\&C4^+5O(DH7V3;ZXN!8E._Q8Y#43RSQPG7L0E 0 MM 6G)/&*<6EA.$GDW5O'RX ( ]E%#H+3*/8C:4TA)]6\9H0FF$[>D9PV#XZ2 MG=1L;%(FRN$WLKW&5-1#3$3MV2D@,J"+?&&,^7;69VM2'>]_)U^L8Z38J&>Z M"O&\P!*BO\8".R:M-AA6S>H@D!@GI5W(X= \40#R_*5TZ9),Y_2$7'C18Q@MTA.M(.21^#P M3$=JR, D%K=,$]BY M2\]?@B 6[\7C<30OI8B=,!=ET HYDC5R% MJXLYY(R<-ZX2.0PHE]B#0=Y204O+JTEF?GDIXUGU=4HR4B2H>3/X=KG0N MRDYS#PNEDX5?9^7'^%D5UH%O"ZS4UT8<*(TX\"W0S$W'\AC1E9PSZ*%QL* L M1=FY+H$-6@&Y]OCK]G3DM$7'D1PQ7"W$+I85^=7L?22-*&;750SY5+(O&%): M#2EBLOWD+D]D*"]>3EMZK!BTA2.,L"TFMP18V_ $6;?K .IBAE'MN\(WCADT M59]#T<,-TM!9U$JJ=;[[^GX(3$J-+D3RYD/!#".Y_GGF 9$,$FIZ::HBYP(T M+?"B(I@##6H)*N&%,ZT3OQ"CX)B/E@;IZ6PW^V@(+G5JFR%65D7^#MFLH)5B(CN"C-9F51]BP M"/=%L4:6(H]OC-^WF$$]DCY-W^P-Z\N3/G_IN$D8AQ$[-N<% M#7D\M!-HZW23)L$ELU/L5CD&8=S MGD7%6I":?XOUE^_W?2-G=R6)\.'Y?J+XR%O!:O"K(*?CBC2_\,*6YZDLK97[ M;+^/<-((+-2+-S&/_PLO$QBOC4_)1A[8;]^'0S8V7Z'&L*U;\8MGH9LK M2Q+:O?+$_\KWB[T5NX2U*]S*JGZB#5+DN[5^G^]\:Y%93#2-RD*SL:068+=U MO@,;]V^6(#.*^20G:IQNGI4OO9$:B%%J.%,"@/9K>^2#K4YRL?FX/#'LN1+4 MV-CXS9WVKV]\K_=9""2;"6]TOORSG<^L:VC.76^!(]4]$0]FM'[(PXHF 00 M+P[," J3];0+K,J\J8HF[7*" L>> "T'W]!D&\)+* - \,NP(Y8-#@'^"J)H MF5\T'IXP=)H^XFVU=MJAUA-?3:JC$5FI5ZG/1M]B).]XR+WVY-@XYM13CA?Q MYCN'9%*@PQ3/$6FP!3(%<=VW]![OQ-.30215[/I$3COQBDA9A3WY[23Z*)N1 M<[*"^T_$\IUM@CC/89A:6* -BM#XL'(0.XIKS*Z(9QC_26C,G5*@'" ZF5VM M4FZ%/(+<")T:,,.>#\Q%4W%/6-\=?A:'FW^S J#075KO9D(]IB2H7BY)Z)#3 MLL(4C,#A012[,M@K!X+OFWT5*^;HV]%ABY_DI1+SI*,$.NDH&C49CPG;HC+R MQG.BA&+FRSIN@LUFC[2\QIMK=!:8 ,<><'PV 8YOP%@^VRZ73T&69U)@5+!H M) W>-$&^K!>NKKRL0@\?3Y(0BSHSE8+"5E9DDB2P6"(44>[!'D'; A7LA!@C M4<="O*RY>WC$?I0>P2@$2%A4S>]U5AY2"=;(9WN;)*L8];AXS91$SH\X);U, M5_B;T+U8-^M .;54>1DD*MD&%TU9\+$2&,%>(H_4L(( M\."^-%5U07J(+2'E_K'&,33Z0>R?M#N8D5Z9O:-G MJ%N0.9 P:['5W?4',$0SLY_9$@F=3U,V%J%:4=(][LA>E)T2^>WQB O/AW;H M:A#&%XQCW_3A=*5H#C&,T 9<.],$Z(=WU>03;X,TD5-N1EP=;IEY$T*8AN

1<#IES-#OVTL@>G(K8E(6YGHS=B3K?7''O>>N]9ZPA51YG$ S;1\YR)>DS HU#R$ M4 W)1-Q.!G4!SF7TD'3PBA(0+>&C62EE<&]X5_P16,3^BH;082WC[B&>)L7/ MQEIRBXZAMR_;?.-F6FEY4.4U;1SB%V_0SX[)'57Q'G*K01$' =V>N:^)<1$7'?BNY,.&.Z[I$QA.8JL"? @R8(\V#W-&W@ZG5QCY_H^\%=E_@,M_Z M>*.4(O+72>'"3=U-/L1XW<))V3FN5L9'!J4^)9M')A M 23L%NZWPW@.0H;]R1VN@24:&) MGWFO@SBMI06ZNOQ0S3K$S ^TES? O>>6T/:C20A47-JM@_:8(%A[^!8[=W_%'_S#=%G4V[^CYV%85T M"V0DKS+--37,.=,8[!IK4C0((W$MO=NM"0*7(IC#8($MN_1OBCN?-OE];+)F MWV \\06>%O_8BV^6^W5FLZ=KG@7D5-* / GO[+4F%V.Y;NH38:T5^EA/C#WM M\0>]8/U"PC3F,T"A\/01V6AU"WS_>RUAS7#GA>]W;$AQ1!(8ZY ?]F=XJ-\;5 M.R:?TRV((R&3Q(B<43/Q3)#<*Q8XVZ'M!BS6 M&DBY0,Z6 '9A^4J;6Q0"@H MZ)B:6T(E^N >&L6ZC1MB5>Q\3I$"#DEN] G#YA);T;W:&BK'@T=)O/5(6_L* M^E&(V&)'M-$X]U4R'>:$D*F7"^TJ(RWSMBA0&FH!QGE$772J-#Z;) F0".%O MR^I6G-O;IY8X,$H?W.1 6KS@5PU1(CVZ$X(<, *=7;(#_-<9Q_AKIJ?INF91 M,K^P]!Z"T<"6@KO(JR'O/15/[59-7TJ8+1E2TN[2$Q]HU(GV-GAMVMS'SLPV M+Z-1ZO(9Y18:I6Q!![1T8;\/C]FC =)Q^5Q2(AE( M (GV4>D;*D0D/*@]R#A1&$.Y+KA!:R4].0]7S=Z^!)-):U L;MS5 IO_/$L@ MY.IY^(H.ML;$ZB)]M>8N+8Q405],\(T,L'X9,[,(O>M992!U' 6">%B:EHDA MNR;5U?!@T ^W.K7ZY.IPBRP5_HEIHSD:P;O5C7!,2I8_&9>H;5=Z.:T;Y'NM_ST1_FV%#O9 M85$31VWXQ':/3%!9J%7;7,*D,6O6=VS@CEVQW;>,SFBHZH!E"K0&3;>IHXH( M[S@DU1 _C^$$P=,X0",ZSF9K;TU7.(_*DO(/-FM\MIYVNW:"RENJM94\57+? M>)BP7Z8')DX,(FWB,Z=E%"/O$]>GVF_KM^OFK547P9<>]6LN%X2J&*.[QHH)B] H\NJ MCT4X.:U-,>W5$??*4I8,1[4@[88*O@!V%)/2T)4?;DE@?L?'D+6?2 M65Q($%M^TTX<;R=0F8W8+?HU;K@I>=U'@4Q?W107?TX;Z@[VM99L+203?&8[%:D4/4^D/W/M9H(+>)G_/)$'3!NYM8(/^I[(% 2[/ M08#.H9<]%S.N2+3]<8OJUQ-'SYBSV>$+U"_LPB8>K#0-\$&#-,MW@'%AWS/E MYMQI,F:,9O0]1F9I@Y'&1R+2/)(!GL7I98^\BQS\."\DM9N2[K".XY%AR* / M+:, M:5!#/<$B[];3#?DPCJ)V2I":P-[1JO<6 9YEE9,&+LHD,^\-B&)@#\&="^9+ M:^,#ZP-_H6[<&V- M%/ J;[T%3T* ;NTE2>&U)LPT216_=CK]QSO]+9 L!?1_9HE/8AA0)9:R\K_(SH@P1\N=)^)1U(,$1*1>B3.%3AN5@^Q2/J MR86F4WA48Q4&IHI$*9,T:&QTJ(P:8D]>3GMSO+UAD@U/20%F7"^JHQY'H8V& MLK$OJW+1GS3+$^][2&Y^VJIC7R/A)>6*AT&\ON(6WAM 5' MVP(M>(K,-G@S G9\GV03:**Y:INA+DYTMDO^OX8\?6U14<^:F^YW%%VB&O/#;8]K=WKUV[4$OT PO@6))J8%]O0IZ&C M+FX=8Q<0WZN'C;0:EYO92E%0DBS7@FD[;5#[Z[RJ'+P!@0@?)KVV!*$$?J/3 MRFZP1AF5GCXIY]J@9$Z$1,2G%0'X#*87&*R5IU:[A<5_MIY.(SQM)(&D$C6. MEEK]N?(ES:Q\?)9M&EH1QNI''$I@<1^/UBI1?06Z!T<93#EBT92+&WDN D2."+ O9Y>/G3+B\7RK:B@?<$U"DR='.H??.9:8C2Z=C[] MK4,MYW!M9&JF+G/: #PR2F2@%U7.0_#*4G"CPQH X\L1#E0O= MC#L?66V0?X(PJ%=-+>4GX"J*JDB4^_SP_#A:L(Q(5>)(#@./2J"&6,R%/IA: MZJT4[:+8A]J/1PC!Q]72:ER,(+&GV4]-RXWG1-_[DAY?%##:V3":<7G0R-:. M].C,&R$6*!P=&,Y-[4U7#4_?58AS9-NH!X_80+12&Y7R6X9_*%@V*/MM3A MN.J,K]ULC+L*)5;[60J_+9Z'=Q2DC+.>E@Z:18V*&H022F#B[//C8=-G0K.OHCE0[N^X6LA<1,"I6R@J8W( M,U-UENZ#OAYR#WM150&8FS:(DC=P%SG,X<"5G47N%G#G=&^V2G-=+GRQ4]+M MPV2$TGJ29./F+XE\2)BMMTC[+\ >*M0>C*1PM?=P6K=P9=H=*V*;[L;GC%7) M-3RCD61#8*!?[WQ1*=IM67\^YE<6OIQ0NYK:(;1U\4S-6#&N^7@5(XZ4MH6D MVT@W$G'-M9XYL(ACN5%M?Y$C&N"KKV-<":2W/W">#24"1,4M*'-R_&NN@J]< MWPLE@Z M]%/X7G!MB,L'CQOS>:*!6H,0GHL]X6&GX7>( M5(@ER&9EHK.81&=%EZ65_F!ZS8)5DO8Y?(C-EU8<5RO@5,(SG<"R0BD%$T,' M;"P=2G[/[X-T^*7AVC]%;BJ$(;UM29?#T:U'X29LPXVVZ*7!KUI%M8 93%?1 MND5& B&AM=_D,3].>LJCR'TX8#[CO=!@P"S.>,U"*Q'_W:0M8GH*^ *.>?Z! M9'7*<(=;D;>[Z/W62$DWZU:(_<0XL\QNV(LT0&A]$#JR<7"ZHIU/&_;10,G( M96X#;BY0^/Y2+.^V^8[/CIE]?E>X!TVRH<(',FY])0X(]H-;&\V"^)YA^T^4 MH2.OXQZ4S2 ,TF0TN3YDML5QM-%MY3/Q /-H>+=@QQ'X'&K=:O%QTXMN4@ 2 M1=BR)$Z=5N67M5!&XI.!"!L#$9GMG\EP%Q(V>>&L]%2^,@#QT*6./%0Y4 ML8N>S7>8]&U,GQ&NJS$ZQGM=VT:F"K.W&[D!//_ETDC=ZX(NUTZ;H7E\9MQJ M_>T"R6_-^7\;O(A'C>]J3?M?D?]72(N"7AI9B H!GZ554>!DGDT5,]=S>K>SZ.(H7V#(@9]#=QS5^J:V3 MG_;IAN+#&_F\GV:R9UABR+%#7([RM[!) @VUAZ>W01 N6[7OXEY*0;A8C_>< MD]]A+%&[JR(&/BZ;BFQ:BR26]47>J>3^Y24(IQT.UK.AH_7$KCQQ\W: #KAW M]]X]UC3&G6,VH#U"]N67T^>G,_K__W/*HY,D69PV5_BMEFL,D+7EZ VPDLM MY+<4LSK;<@7HA7!H-Z$[B#DA+ZSZ--E9O9;6%T;[+_F7V-P;&V;V!;<%1X:N M0Y<;[3(JA]4/84,W>/#M=]1GBOBLTTB1!=M!#)C)IS*J]Z(9VR2?I!Z%E4P@NIF;FY<8R"I5@BU"H-&JYSK (=8&DB$Y_XV&KD#DBI./22 M37^M/6E.LTGM#P1N7E/-XJ//^3,H=>X;@.,5!2#2ACY3IMYG MZA],F?H;,):/GZG_2')' _(<#]? LJNC,.&ASA]:BB]DIW%C'DY5+O,+6M\Y M1[M%K7D+6,*NJL6\E-I)QK^RH+6^F422D&J+KXTG2M(AZEKIY1HKBB4:#,Z' M NSAA:.'EQ%#_+JTY8RE\;!;&/D6SBX0=/VVN0TY!/T.2^%J0,!C1E;&#EZ,^KW#P4+ZE%# MP&@ )$PDC,HI3$PL8HCUJ4]MA)E0D'"TY%">5(RIH*(X)<*$HCSL:-^\9B@[ MZV@WN][+CM))[Q5)>F-"%S_H->*&97:L/Q[R_L;AB='D>+>H?!_8BZ%"QD6# M^WM&H2=+-DM53Z+D%W5]I^7UP_$W4NEFU5+<8RJ/G+W\UO!$_Q!4F.\5XA.) M0<>\[1$TB9PR!X?GL>YEUGDRODE@5JHL)?W])LKIYUA#PZW4, ()1S2P99?7 M#\=\:B,YMHMA0:(J7TF#;=13TV=V2<.1Q!@(S%?\R5 %12]FI15?/ 5 W0XD MQ>N%2G;@*L&HBO7;3)6;AOIT0PX%[!DFYQ#Q;PR=IA3PJ.H.<:.]TQ?[W*/2 M01^B>_OP>.&Z15O.<2+GS87UH[*#F5:9I\:9*R6*U73]%EA'=KHD-JO-.'U6 M9R;0DT/Y'DZ6_#Z@UE$(LCG$+#W13[,?@N,;@ NC@+09*X%S6P">R]%E9^;M MC62O&'M@UJQB!UJYOI9-[%+I<>EA13/?G5(+("SRF2L[3.@V4< 2EU-B%J\D MS)NA9Y2HS2>-,'-PW ?5)6Y4-4QNW[ UIJ:UT"!<--(GV-NU/D,?KTP05WME M$%QCWU\XM452MGY8L%\B:MJ9PMEJ)DH-72H72DK3XF; MQ#:M+_GG 8:("G8O"::&T9BFS>:[?8C.K3!]?QYZCFT8L:X0A^,LH*F=I)13 MTD3ULVCT=$?I7D?AQ$<___OI#R=GWTGN@K87<._BQ1VI4]R9V-!X:?_;'UHS1!'W(MW)H#L8.B:*W%C007.*FS MA72UYUV4[;"/,7?%P?GL9_,,ART*FK$18P-#Q-7>@J6]Z;TB0/ ":W([K,#S M(EC:4:^C.E+$0:V'FD%@4D3S;!K8RH<14=:/SS3Z#L]1'D;9KB+O\_ ;+CF9 M&8E,^"+W$UEF:^CK7\N3)R5M%FBJ-#U))Z0?($1;KK?T?TQ2=^%I!:I5R_E@ M(;KM>M>Q)[1!04_M8L!GR&P^?1$RID&Q>^0>0X%X@B?73! 7!7#)/BHK7 UY M2U+=.8_^ZZ*K8JV4\H*,14R.\6U+AV\57,EC!:R<"7Z'C=MK'>,01'-BTFI5 MK%T@,IKI#/M&,AQUELLL#6M@R7, %' W8<2VS_:[K8(NHF_)A:2;0O*^X]U8 MPA2.:-Y$UU3Y0N5+R9Z@?IR1%))$'L%=(JW#4,\M)PI[7W_S?ON6W1C[XZD! M1C3(>!#_$[/^+/7FQ27XI2XAZI_W7.H4,LT^ MBNUJ3?G#5PQVE:\"U^> )%-=&(_:X5RH!RR89IREN>4H']$IR;:$TP4!<&)I M9J:5Y*H4K>2HT$ZVM?,1%@&I). MW<6VBQ45^%41D>9?S\G\YI(?)S8G_"Q(0HT2Z-BT3X\]1!(&P:^*0+:V0XIT MB%OF&GRI"YAA-K51*Q\Q%[B1>G&\"]^D3:"R"&:0K&+.D7/A7G*TW.!8S15TAG'!EJT/^ZRS%3R3Q%5%] MR<]S0W=YAB=>YTC2QS%&0P)P&LZGUX177IP=YFWFXA_Z06'?LBU1*,G'3E L M&VV@*=-J-_*^?=GK]3C5-!5UT'DZ[,PT[6VK=CM/H#<6M"AKCH.QP28X"@$+ M>^!/'H4"2];D"EGV7E_,2XKGS(>RXE^(6)Z]U1:]?RCQYP?O^&J"=]R L7Q\ M>,=-,?!^3C-:OO3/5VN13-\&T2$?VK?X3K,H9V9"JV-\(3D;?=.JU\+@\>7@ M*HE?FOT".^@R56J*F34PPK;9#FJT%.1T:9^:CF12 &UV@!>R.DO)4P^%^V,+ MT=N_Y"9Z&KI)ZT:7HUQ#JJGY55>M5MDEI7!:WR<&14-RH#:? MWF+.R ,@91.7\#75*+I4!!-^IGI@Z((*T)25]*$=0ZF?N(+A_\^X[Y;3NG. MG;D2K(P"$]8 ,MI #11)GPYLB60U8]/^5VZ-C%C_N'PV%W.";5B-BZ8#5Z\> M1N=^V?YH) I&ZE=(L%1-CA6MC&#(HQ:#AE7C-D'ODJ5L1< (7E4[K5%:9DS5 MH6BGP/7M!![D]VK!10:%LC%([.(2F;@#L;29)C%"Q,!;!,6ADR. H,/!RN@+ M6E\J#:5!_6Z0SMI.JX8F C)3K$E<>83XWLU:N+JD]: E?QL,ND>)N=8V>4$* MG)RJTJ\T%\2YFBLH26II9J^L<2ZXCK> _&*B.,1>:)<6"K6ZM) QB.0#FT6( M2J$T&>)-'@N+77CBM (/@2^)Y\2EW9>^23DJ&SKEC(FLTK!7FDP4@V\[]#[V MGB.]&4/MR8^5U,FBY4YO2;>!6Q'YC3?ZBGT5T;T=^A%CG'>E)1C7-J\0N]^) M=RJ,LML2)8^X.!L'A48#*^+RUTW#S1 O'-W2RC'-03U XHC,UZBAX;)!-\3. M&LCKH;N]CR^U%IYE<-0DPM*R=I)".!='J=_)>PIIA6G2+?KE+(T!RSGW?'N> MGV;O$',6H^P/O5@D&@J'A&%@VS+G[MYX9E>ON216F3JVK'^C#Q=(!'8P]EA( M5?0BT M%5"YRUDH6\ M ''0RCRH7^IP:U5:H%B7)7&:_8\#4;Z!+(2WL#+YOZ7EMT9)0-\>U0?P+?=A MHI M%]O&N/Q87YYFY\%L#!I0E$9 $.P)$@9Q[,F1-REU?3_^Z8T60_=N!'KP MS6D%DM,ONP>02:4'E81842F>?)W_D;<%-%R(*EXGH_A$S-B\ X2,-K#:R0/E MQJ(UBU2O+2VP8?:TVS!! @LY3(1.5!BOWK-YX?$1Z)!$G=% HSW3,B">01 MAXD@F5LXZ<%3O"8W,7%"T&M3;OL:YP1@B([9U:X+4Q5A<'P8:M%H930TTW M5<4J5S+I*Y]#C0LUQ*KVKMF2*'=KHJ*IF0Q%JV0)/X5VYVV+N_/6A>1^;ECO M_;N0/5Z4SM&)HAX)0U+#.31OZ(.!&T1&GAK$"JU<8*?45=&!WA'CAX,/7Z0/ MA&[,>(@FQ.^AJWO 5^C7,(4]K5@C,D%8)GCBK<@A_QPWER';B"5O&6L11Q++ M3)1Z0]":\B-%F"6392CZ,J2+ZK6OUE.Z;P+?O-GGZ_739$SI5 X&$B#P1OM; M:PFQU9G9GSPW](1QX)1I1^&02VP;[9*1Z^.J./F$D=+Y82D$#SDM.)Y/F>R6 MEDNK#:19Q)'8^QO[)YI1::VH@I_I_[AP!=6C I0S4)LFM% +QYX: Y4U"4C< M S8V2-Y$\1<#X&211!-QL0Y6*A.A-O,V"^XX?W-NOL3MP\-O4%IPX/DW3AT1 M2G7E,S4(- G1/56R,"J;R NU'2L^IS/#)XJ<5?X\;K1W:="J)$Q2>E $[ZA. M'.W/[.]>BCSU"$79(7[/TO@P*@I^S$PZ.0W/?MQUQB3U>1 <$([ ML%^(TH$=K#;L^^"KGQ5UJ8N8/ N#LEH1B EI^H7-?\NF;^GY+R0M M$I_^]WY^PBZUY+PU'YI),C2SY?]L4(@=Y#.-I #8I&.J-; [L-H#/EJ\=_.] MOHTDD'C4>0]4';,\!M(GRM+VTY)Z3!=-SO"8 %C)B,1)LV]Z][AS6O4?>32+Z5N;,1W) M@S@BX*.I],>?K ,YB8K6--Z](>2%&35Y?O=^!G6-U.(13KC5HXD.]_/(6ID% M0S@5T\?UNOA]ID_7@A0P]8CC_:W*OE4V&EY+1O2X=27$R> 3D)0')AJ9F24U M=EOR"(/V6?"AX.J8@R2^[*CY M1GQD\B8YY5V-':0@+>K(L5M@.9B&HI@:U#B7N:8)B_TS1X4V)<-Z: M;/O(0(KS-QAL[/B\E7VU6!]>,WRJH2B<>DLWS)<,V91C]5WIE$<>BYTR89\- M::/1YZ3@+:R@<(F,.5:X2QB&XAR5._P4K8MX42&T'7D0HIPQ@&R4][++UEN5 MRM4%ON5TQ48^S&NM1/GVU.DB7A,8X=,?'$AYGV&5JQ[=@C2JEQRX0*58@ MYZ7Z8*B'V>9S3JU(\_FP>4)3K2P@&\+AT9OFI*NC]ZL;P[A]TB#AR:G0K3A4 M'LNK^R!=Q3P9((LJZQS]>HTXGYS]D9$^5WDPX9VGJD'2"A)R$0/I&:.O$#>7 MIBD(2BNR"]0XZK_PDU\"U*UXYS"37BT1L?0SH3-'SPO_=\68(V[A^.'.P7UP MJI;:A47VL1.-)90MDC-XH!!AW:W,ED*,'2+R80$?^6/''UR)]0_B M ,]L 23!T*1W"71M,2-'TU?5::Z4X@%)0?**4IX(O^5+[M5.[>K^Y&7 6>25 MLJV!\U5FB-.@'=M6/JY8Y 1<8O9B6- M6AEO3$-O W&D8AN7H)C-6X"L1GK< WZV+>MS8&A;B8LL MGMD PI&+K><%(<6X'W\+K-.E1_!P(\2QH F=@1X8!<# TT(U1ZD,S)/ DD[Q M)&.NG8!"S!Q^&Y1@WAA&%ANIV\>EQH.Y72-%&\7Z@HK>\*PBV$=^80AV--*, M]-KF/B1SP4V\)V#4+2^,@>2YYDS^*0/^E>@Z(?C?"H_M5\I#[#RL\#A\SI;] MZH/>#2T!N?'B:X#F@7[Q"*-HB##&-=3DW2J$%SUMP7*ZC3'=_Q\_)O]!/:2B ,3.AX@HB):!+<\+/I[TP2]>=UG.3^Z!L M!\I$Q#7"P6+D@%2?7A:."F]+FZ1,0J!',>'$LVI6-^#H,^+:0ZA&'K75N+\$ M,\;DF#YF/ -:H50,)X$1ACSC6W$,O0U3\.\T L."#0O#Q2!ENX MF)B7W1P>65(2=/08FQ;7&#A=A0V,#Q/^>Y#]&RQ)E00%;*499#N,,AF65ZO: M/@G99R)7O\9-"-XT=Q:*(BPU2,B<@792Y$)B&\>:F](P3^BBC +^L+H#!;/F MX_#7=U5]SA57J9^$>L]%?-+]R6MNSM!7XGW&II0 YA=:")%<4=&$L0AP/SU] M>*A2TAU[>-'@RB$4VQ<#CTV4GX)[PWFS8#O.@!LT@NMTSA:P/<+>V:_F-/8Q ME; -MEGZE5C-J,?BF!SM\TPUXEF^/ M;[I!I[FKB,+"0@*& "7;P"/;W=21!KO]K;0Z-G!FU73(A4,;F^DJ#Z H E.* M'R[X\?AYT)XEB=Y!5[3E^8ZXA%,I8>RD_S+I6Q59"U0X-C&3E_4,#D1\ILMF1MP'*1'*U2R!'G!?BQ',&>HX MX5T)<2(]A8+M;9DF12N#T<^05M>UH5[E;-,9%_ODL%X&D)QH*/H-<5HI(D-Z:UZN%0IT(Z1@R: M&?PV"^N $@QFD5!HF:S>2'D2!C<==E/N$LE[TQR%@:@NQ(6RS8EV>EO_W#-E M/(SWB_!_,@@6@SO4)T(])KVBC0J(\0H)2LHJ2L# M-P@*&LKF+02(PVG6/D337LQESXCZZ7(4(]E-1FFP;7O'N0CSA^&T#L!&BYS$ MR?"4?BFUI\5JV.H;.3.3$>^,R(J8F &?]GI/ %:4>1_J0@MK*70Z),F8+:EB MVM5.*FX%$?<;%?EUMJHAK3(WT]:_;+BYT)TY+9;3!'_LV)FMEPV?J(R6;U#3[ M.M4*QD6\!6ZSS33!UR\X;8/A?*M) *S-X50PUH+RH<)[H(/S6(8B#T3>. M7>8-VH1X5A;&?,CKV>"-+A_ MQM"W/4)5P7,["L3?EMV=Q.F)#92-*:SLL4:F2K1&&[7*NW\\-G$M0L=RIF/2)T@ MG2D?WT$P>*!.1Y=%(U>4/5N+)+;AO'_KK_YE4JU?,W#/,\;(>XW>JKDK(OO>3X^_LSI6Q9SI%MH M+@8Z0D,AY=.SWH4F.CXH3ON>0>EV@LUNJ#TUXO4 MCK1="E+8\$Z8"XTX]E>+NNE+<GM*F:/% M=M&=YWP@-+U0BRCM6@249"$U.B"@B5:\J*B@P R6+/HV."[Y")G/F?ZWS8RR M#\,>P]D3P >##(6*R0DWF)W\0??V>L^L\"E^OJ;M/U_=_N&N;G\#GF57M[_" MUGUAFZ8I@Y@5I)-7;^H=@WF=%O CV#)\*B'R[5> T@7\X.A=7P^OSX+UX%JD MW)GW\VL1U5@P6U-*KX;;G6C'??,9'BEC?A3*[.<41#&WE7"WY%,_E+A7JN'! M!?!&@&EK%Q4&MQ,BPAUAS?SHV0M5W_#TW6D?9%3MZ;*Q1?H20\XNS?MPD MKV+8Z0@QV50:EX:?-61=\ ?MQ"83HECUB\NPW[:BR/3(VY)U5,.%MQ1%X!C& M!ZL^R+9.+ 2K_]#6,OL@ M4UL BNB6?.X L& ^]A+A!DMK*M.[&@&_13O5=04H-CYDDQ,T!%W@2"58$5Q] MN(%6 F_?L,-4/:H;[G0"LL <\9(QH&"-=YFW)S.SY6$I51D7B-)5&Y=?+)$MSPK66.!@(D1HB;=Z45Z(>V1 MC@O%&H5$G:*(.B+%ZB4)A M-*9^K/HJ[[O3FINV9?&#IWY-2#E??D,Z]:QD X9&D$K.ZCGQ&IV(_HU= M=58Z(FR-T'%$&Y^74*+.&G'W 5(^\ISZ6FJ5PD8W10)OXIBQMB9B3W\Q*HV9 MC9X$ER;KP[+#4[^MT3O%(L4ARR)BQ>2[_.RF38];D @S_77_]?[D27*PX8O/ M4C/\6O]VS'40*HJ"M%7D(%Z?%JZ*M]+@#$GOR](_=-@FO_=!ZBE5@ IN M9#!I-HS14!:N$K: =\QUD+- 1!M@(,)BL2YE#:94[]WIL:%GHA*2[#'%+EG* M@77F&8U'7<($1DJ[PEN2G!/2 !,6ESTW KO!N,LO?*9G=:>EWT0GFLK7^&-* MDNTXSQ(8'<)[A&Q9NK,S(A#TG[Q@?ZO#3=(#B \6-A#(L 4W!![XJQH9OV2 M+?[Z@&'5+?T)8E2=DK%AJMVQH;'[V@Y/5,'M!0X<)3X$(#LXQXE7K6_=X+P@ M,%2IPB)\?A@'^@633C!'#90OF3\77;W+95])Z^'M7TM46E)%!B;W MV #NNKH&=*4V]: XM U!U6^:FC9U1ZTA0+1S&,^J/"?K25)S+U'Q0/+%ZH>@ M4KX<+4^4A5^-KISBQKK1L1L98;]'@7N8PVBF0)NXU]F?@(Y M;TPPU#9H8:0+1Y>*2@K#L4$F90I1J202N/S9IHH*)#AI1 I3/8Y0H&<)]65' MEM%'D;2N22,VXR97)>DO%42H/FWX6 M)]U4%EB1>Y@9)W$J&B[TB]0=Z MOC_SQI.K0O5E9"C-*XRM(/M>4LZSS*HR9KP8@F#M@LMWX:F$T0W1MF$RLW=9 M[R#G(V;LL^&)6"#!@/F%8!HL""*J(%YEB[BT$2H#?]5HG1((HH@R&U-[&5IZ M+21)(((! A_ZFH8LDKUWW- :GH;!WPD.^J:8YM<6=1B=R-@CQQU;*>PN6MWH MOD7K,] 0C_N-S64ZNW8X?S)>4FIJR:=-+\.Y3F78@UX3+[Z!>/8&H.:5ZT]L MEUU\:YLLUO$-:6*;LC&V,8>P5Z6Z,);$\LE(0V$D"Q[!L\:=-TOHIXV_V*SG\76-[0KIH9#^:%=(OP'/ M\NT+Z=_H8&U]?#_O247TS5H.0'WL0/AA 8K*>GI)K/]Y9"FVHFJ*$T4 N=P3 M0B]*QXD@N=TX@FW<10Q0MIA.82:>8F:Z,Y9+9"Z[>O9N*YS = S7*C^#T139 MK-915_"$^V-L8>+O:T/"K_6?_W/:_.T_-X[7"D=H=;)7ND7W]SOW=<1D>/8. M'W[(^!QC-C]:EOSPR(\*51;N__B-Z#'](_R8C,CAG7T:@:1!03F0U4-;Y5U' MS>9#E_['W;!_VK 3SSCS%^9)@IGM0G XO6LYZU&_4$R_[JS=#'SB#/A(I_+N M=K%B%C++B!ZI$)5P8U ^(P<^^O,4$I#IUS""]4QV<_09=DGDVT?EA=7*$ZZW MC))@KE5M[C_Z@C-MELHUEL8C*VK\\VZB/NM$X:@ 2P<;K #Z*[S[V@%THAF5F,<$%ND?[\;\LUKW(&@7R ::H<4PPS&XZI>AJ@ M8]VLZH:%]L!&BM!X-SV?.CUK8%,SX( =[T;X4T>X[?+%8E(">LVN)!<+!5.% MRM"/FQ,WNS'^^+,TUH;22H="%NK&C[R?D-W@?]K@"^MDE Z@LF)="B(U'K;; MT-S^C".4RU*4&Y.]17=5IC=/@',?E$(W9>&(]-F8*V8 JZK)^HN%6J= @J\/[X@3JD7,+8=T M/!9Q1.6Q O:M"IKK"IJR_IZHD 2=3T++:8?C^!?"5# .PR_@$VI%R-O6L68F MJXPR99DN\(F1,Z#N!/YT@'J7Q3M'59SX;4(2C%TB42'=J"&:RMZ_.7X^&4V1JWLSO*2;%O< 'G3%%%4$Q@"(M$A8H^\Y/[24_"N(L,6 M&D7,SJ)W]_^I8%"8 8ZQET2UV4QP2\PA5CRF&ZR#)0N;RXTHIR2OQX@"##N'CA'R+X(6Q8\\\ M_-25@OI,QNT";TF?T-*L/L[:@R@"@V6M$E2Y/*2LPM@R5Q)[M87SE_Z@,66R M<&*SF6HS;^(&X'+!B\K@P;.K#?) \.M)(]<)4/SZXE0EY"6RU_YZKLBYV^1A2N(%GN2,@HRM,$ M"2278#N]&O>6!! QQGOGZIR M(EDP?M>B.I/J7NKCT9V]_U//"O)' O,N/0K3Z1K%J?B.-QZT?6/LQCI5!+:Q M'PYN<C] YLA5%X*R\^/BR O0<$CMX"XKJ L2"EGJ&R#O7@NZ 6*RW#8):"[\&V"A3Y15 >19!.LL3^3"6: M$% M0R-4:(J9])R?@>NM&[0E$M9P311!.LY2^AU.S@Y*\]J\59%Z&A!T+*R'W$%* MX!0IHR9!27H:D@P:V6R%IW:]V;'!@LP-CPS3J)A47-Q,84;%7>X-V1?BGF)> MY VM$")4(JI3 L8KFD?.DLTHR2&1-+;T8?Z/B T-WD^$."[ MY8;1W0WNIPVN8>;0(Y%4NZQXU6Z0/W&0R7[H\!;5F=/^#2N@G+A1+M ?[$;_ M4TXG]]^=! ^5GZSPJ,.D)AM@;].$R6K86YHJY'F2YMT+)I M,ATFKN,)IFY&JLXG+H.R+*7PGCY^]N:G8^$ZK IBI4G^0AD)'^>^K.NDLF_S M8LU -B@0J=1,N64(>$SVPSYM)R+K$I]O17;BC8B_FM3 );F@5>F?D"K'C8CW M$'L/X5,PP(H@,BTU-3?PK>>&(J./WEU(_D-FJ#8)(]S9HEI'B9-&LE8IBU\V M L._((6=-[N!*#ETIO,:F;[KM9> /BWZ^:WSC6'NHT9KF/#Z99;VM"8R@I* M$INW5@3O&7$XVMI-H\@[LC5HY80,Y0$ #V)!"0MB1W4=%XX,=TALRAS>Y#63 )KE:"2,WF>G M'TETJB0$AP00X57#?/_HC<9N8KY WS9;Q%[(L7V:D4J-+(:\1@>.B[H9?-Z9P2$!USF 21]TSE#+.!5?@@[4I1/\=;+_/?:LLYS$+X=E<]_Y0W7I*43.)8W M% &@44<"EB0T8UKZ9! BR^*8G6!Q2G05 :@FN.MM6/*/X]+E13H:S]%A^SBO M" HJ^3^SJQ2-%N]7S)>\:6D" MAY*0Q2J3=Z*AH8LQ,#I9->G0S$-,JW44J@A+>-"F]&RQSE"[_JWL\BWBSXOI M]182;[JQYR)4B-"RFU8&OJZ++0?+7#G&\J6+A>_K" A0",O/KX3WB>W@6XQT M1'ZN7?_%-_GXMGA%0FVOG*(MZ\DOD?+V21W ]:\"!(D&[EEWTVX; ;WO-&@-^O5PAWZ] <_R[=&O-\5K>EY3CVFD M#0_F00!M9%$*-P\V!?^T5B7H8YFKN()"*H"_.M(=A5!B(3K9*R%^#>FL5/$> M+37/%L,KAMN)X)'0U@UO0,%*!:,41>>A^8,FMS,HO=65*SAI&IO"986 M'>MF6OT[UQ<.$-]<<'/0@E,Y=LJ3#.$WH\&5G'?_!;;$5<:I@*5<;:3NNPKHOLLB]C0 MPETRO7>&9\&I"#WSPA700KJEB+H#WD,N_NB="N@..M/&[,J6U ML5U[L^#6M M?N@!\,>-]V.DTX\$;&$ZL'RO._[[.'1:4'H*OS;/!L5?@MF7[-;X#-C+,0/* MR)Q0.IK*'A6=QB+ M-RF^F4ZB9,DDRAWVF.;U=>=@,O>>:50^C=(=Q';P,3BP70K\RA3X$\,/EDQ7 M8"OG/4?9%%!7S;C+)=W7U%XU-TL7CV+=4*:/6P[3B96M'MF%[-2 MII.BE9I4^A M]\$ -=)FC&2+';>2MW%53H!P.EI"^UO@_TKF,6\(;Q/!48CJF92TE'L"C47 &!3W=,U3 HN] T[O&K)$?'[3QF/$B21+XF3P5 M)A(SH9,&4EJ0J]FIGPNL;XH]R Z MAS,Y42;_Y4\BEJ!T)NM+\1@I8*(( Z<+EH8SDHK1PV$G5KP]"(/@1XB)906 +S OLTT'R4Y( MPP-8F8Y,&'3!I3'X4E5E>]U*I@9AMK.M64C5@1=,P+Z/KA<5?,*MF"7*- 2H^IYC8"7L"U M8REZ-X+]?":#84ZYN,%X()GP1'E8^B[B.>)T4/[9\=$1BD.!'<5RQ1I#'5R% MD?I$AFKB'[U_=\GV4FGWLXR_"1TIP3BPT@2IP>FT(WX?8J& M+*H/KK&YDS1[0JLT]IALYOD9^IM8H=C>!HJ%FP,YG&EHBJGAD'1TIFZ9;>Z/ M@I_YVY/CV"IE$6%^4TKM^^?C5U+VOHWKY4VX!'7=">'EW-N-@CJK @'F@*]J M;!'O,GA?1GSI27%6E).?\])O\B=,@'8\"RAR<7,$(&FI4^EKX62@OY\5=:EM M=7$%R3>71=L&^N\%W0ZMF4W>0WL:,XV;:QV<6.;-,J!CB)L0B%H.T:IW1"]/ M'_[YX'!'.SC<#7B6+PV'VQF\CU:D_K!S,)YAUL<&*OZ$&FBBD3OQBZ GFK-I M4TQ=P^ 0V,H]4%GV*Y;S,A2/EE67LC&&Y=B*(QFB(W[:Z?1B6SS$YE(?=J(]@!["=F;D,>X%-0/UNP#E+LY<8]:K.,5W7AU@)NR M[T4<(!=R:!P!HP,J*=T*(2))JF$<#3?:_N1U@=#QW!D"CB3MZW?EF;O0V:,8 MP,VU:$>_COP(B+VT#AE*LZ]82WNW,II6Q M5!+<-@TK;9ZD>*@;4'HW!BX@CS_][01(8[)F2FDB;B!>[W!0P4)0P M@MV)( D]>-?K'VME7QN+7\EE;F=#),0J MS3S49^+A MN9MRZB@"\5,P]T46/E:;_A$$]EY6Q+UT7Y$6(Y-K:'DVM M\8)8DA,%C^AW"D&U']#2NW=$WI==75!>[^)BS;NUG$ZS7$LJ&9W7D;93O?G' M'"?_*+SCT3" ,0MZR9A5" 7C,4.<.1-E0)6\2T]2,N3;X3T\L:*PTC+K;Y,S M4)FD@RK_NAR;817Z(]6_@C>R;#R20TKFZ:3)0[PS+R!!5%[PE<)/UU"PM M% M%6CTB!HZ(E=Q.GP__L)KR9.D8IX(E,<'DH>!S8@1^*72WS )2 E <@;T6!S- M"J_8OQ:/?F159(,U$65)S&DV:/R1HYC\#?> 3_VB- M.X5;XQV#I\E,OV)1//Z0_X0E_ M'BNZ1_&S?C\UY,8Q/)3/U?.P&@.!+SG/FI5TLNJ$?C4,UWQ';!21''=V2(X; M\"S?GMCH&UF\:&XTK@!W!MF S5O?D 0):E1HW'^O"XG$@]4TAPO,*1PJ]AU@ M*\Y/F:#ERK_PODHB:>DKB+9HU?JP_I%A41FM-VOF(/I@N%Z^.QOZD6FYO\E]3?& MCSW!^TZ.BV;XJ[>8ZOC+%[-9O])+ON9GQXW_0:\4/_>&#JG78=B9.+ N^1/J M7[_N4>> ?.E0EK@CD4^T&_ _7W93,EXQ! MT1(+K1V>L/>W(L#F9LDDL5VTY')O4#>. Y:E/&2&QDJP4::R-9\#QD*=)EB^ M:2ANX#AKV'[RD:>:P57.),:%.+BE"MN56AY*7Y1;5-$C5XJ M4][.8X$6RRG ":)U4];GV/?[D[=<.V"10EFOP:H%)O4 !9%GMNPE5L%Y7#.: M'^T,TL9^Z]!D;<6J?PI$':\]'T!X\UBTWBR80:#B1W.25W*"#.OCZYWN3V3) MM,R;S*V'Q&6(])1?&WY-M'*,Z,](7YU74CM>%]/VSN.JUE,*YK\FR9P9,1[2 M(@\E^HY@7T!D2)ATXH/ ^8(H /$^[CV:H8>=D=>Y@8A?AW:]>>W8/O EB)-W==X:QX>O_:>-_N3Q_7Y,J]L1=\V&@KB1$ET#5Y-#P3* M9O%@>3>.=XQ?CT05'2L:4A#Q<,.%%]^59/C0,G-;4@YF>1[E[_G,SI449EL C.+ MOS5Z;."'H"3!:,J(B(U(V'&\VQ98LK=K9CT,W1B?.X[=H6][5X*@_[*"IW[4."OR M314,1K0&-*,/D:7)X5^!M ((&W,JA,3>T>N=Y1-J3]D36_F ]I2JE*%Y'K0L M3,_<;P MFZ^'39OSTD- 1X7Q@1L*3YDEY(CTASZR!+CBW[*%:VF@,7<+!UI@CB7"H^?# MUA;A*4JT$=9/!3T(_-/=S /Q X43$-@^J9=+/Q:ONWKV[D:^TP<>\BQ[A'0% MRSH6%>UC9#K"0F2T,];2&GXF&U2%%,*8@_:(W3:&$XUSKTA'Q1E#,PBVD"!; M]&2DTGV F[88?#BV$3!6"K!S@:-S%B071T%-4LU*,1X)CHQ./&^KN"VLF(6: M]XQGGQY@.R*O,,GCT"@?LR/ETW!FM4_H6/S9)@02@U$F^)J95 X1Q'^.["$X MRS'90C0B>6 B(XG^_]4W6UM#V1C^4_P,"A)XZ05Y3JP!9"G>AIM.(W([0*G\ M=J"[V5TR#BDCK-74OFG&ET%8(7_3?1(WG *_4E1>NH@E81*:F&1)ISQ8C(T? MOYW-15):P^CX\"GY6I(T=P_NZN'Q.F^FN=\;>R_>E^XB^E@'1]RL9'*=0UELD+3FBW,EM&Z8B&O<-O&=$NG3!"YJS519 MO(,I%5AL@,)&9JLO;[%NS(F%4Q@N8\EY^&BN&-XU\QY9(_AZ-B"B!MLH1A3A M.R$X$QCBIZ/F;HI-O^8 Y:&_B7U5^&XU>A N$ABI69-#UU9NPAFA7E!Z;)/A M4U F6X@AK&KOT_>"ISIFKQ2^PE+@ 5)X)/XKK*3Z;8\O0&(IW;8/A>_J$3@4?EE W#Z?JO,6[ MQNC6HV#CY#/ VB,_@HH<$_:4)2/0B'O1')J0DO'K2,]"2F.&Z7(9Y_\$]Y#Q M[(E")2.2O2W[G8U7>#=501??C@0KT#C$M&8!!KV#:P2XQMT=7.,&/,N?%JYA M"21L%XM?:\H2B-W^>S\_X>PK@2AGE ;8$\%?&)$IHCVP>6O=WG^)%NR\/J^X MD94Y:TT'0DM^&!^:Y-L5+?HQO/L7L*B IT9_B.^3=#F(T%"LMH23EU28N-KL M;2*0PN@/#>F+\YIN"36=E:M7?*A,@5- RYS@"I#3\/YR0^8QL7!##*UY+7Z> M]88/]=!2&YGAM2GMOPQM2T4%%3]D7?T5XJD0=)+#B'$<1/W_@1!8(@WV2MR6 M(/;?4%UW@P-*">RI<]+U/I0IG?K#ZXSXI22=EJ08URXV4\5./,56>&X8//^T M[USW06.8AG^(:/TUL=9U,+G,P%^7ZZ.:[BJJB.M(RU](*VSI,&8G!(Q'P[!F M;#D$X>0H@ADD2COD!/5>5..#3<%CLM #'M9O58.T,;5QQ"LI,QPUR/IX,&]L MHGAM:#0[FHP-1F-1 O($4T["-J&R,H,Y>:">3@R-DNA)2BGD;VH MJ[DU#0:0\_<=Q^$7YSB4.E#3%]TRQ'18+Y3V6$S>N0LY2"I7[M@$/S^Y5HZ= M1=@RVVIO6D: _UXRXD*[]]*,;Y9V%U!S"K:P0VQ\$?)!=L':O.1,RYJ#PHDR1:N9.M9N-KX, M]ZTFQ;U[VB]''>K=R'_^D=?0PA_M5;TL9EELS.:@96#$=AIA7VX'"-4(AS7( M^,_ 0R*Y[Z)58F_ '28_\Z=4V+J5CHEM2$P<2Y-"- DFWAT-)"4_T_H7R?WE MMJ,X=%RB$^OD=/V5"R!I6R(DJ2C<_BUOY_D?DU_*>NJW\G,:K8P0]9\ZCM2S ME<_>,8)+KR?7$44"$%U>#)##+2HD]$O"?!%W9ZCN^-]/SHOV-'R0E% 0JC ] M6Z$%$7P0G%[%G%KOM8QRC<>B"J\AAUC@(4."RCP8"N-@8 M*U7%T=08=569)BD*DLJ2E-EE***8P\C%*>AJ7& 04D>>_!&MI^N5VC \^=9L M_S?D^TIBNJJ'1;(KL!(1X]V[.6T3&OG(Q;>0W;(5-L(T<"'!YQ^Q,.V5^O9^ MCXN%F#OPIA)SA39_+I3-]MDB?@K?;&4LC8T@3AXU)C4K"CFM$1/..0),"*?1 M4OMQ$N^?&(OY_(+JMYG?K*M M$A;;SC_Z6HLSL=='DT0[#_X+9/I2H3Y+*9;Z#+DZD-X& (R-WV?J0 J&"995 M];529"_RI1U30EYY$JYG,[>1@.) M1D4^N8]T+(1J28O89 YDXS7\F-T*^Q(K+.SY)3!_['51MG=";>_YB=O%A5]N M=S-8?VZ]Q,([1^2+QY"4+?"8WRV&*M#:$LA@9;;T]@T M4C*IR^]) M'G%5LRS)>7P4KH'-7+R4G_)>&$)&D;T\(@D^6#?U_N3IF:N$IGP>'G=H73-\ M@JAY!5^CW4+QH:GKM]G8P_1VL?@[J^:G\?> 'T" ML?\#/4]BS,0<#=:2?HN\$B6/XPL(*"@\H^0+ZL^RS6Z,34-D]U(;3+/)D].\ M:+2'^\EIX1:3I^^]S2.S] + )@PW8&&YR"50O:_J9'UBN,YJB:]T(W"KY7X@D6RA\BU](%4>N",'?@@YJ(X.5).%' 7$8H9?D% MPUT7KNT2&@1J5EDL&.G+^48%M5";& V@U:3LR2[<(IJ_'94VHE;FN682?7*XH#^<^!NR]:[=*;^W*- M"-S_G)."P@K<36.S> 4J?CLF,F:6 M_ >JHJ+.=D. +'.J(*UC^;NVEG4SLS MHMUD$@\_[?7:; ZYZT+6:X!F);V!R-83>T7"4YP7[5;,R5MA$9.".%Z:6K8O ML6E:9HV3QQVAM"]Y;B#34M'QORIS$8&QXB-Z: C/"WUJ0!A!U%S$*\9/HAU/ MC2,&L;J;,$T/[ON M@97+@HI$38<)!#%7K[JK1"&EDDV+(^3%3WAYY M _;#X<'$/U=IV-L29^];DHY-;N:8HQR1,E87"3$7 LB1]=2=DERI^=-]23A\ MVS%^2\II9Z#Z)1*1N;Z<('KR9(V,V1-:8.[]BL@?:KN9#N@-CV[D-+*W]L.C M_3OFY98B'B1 DY(A1O&EM\'<19#ST_>>2'P&D$JV: MQ9(9:U:NT@/8)H. KL3B\H-IBG=T1%-B2]-5?N%5[J3N"NX!M5?@=F[VTIH8$' MFCK8C?88':),7MBX0#-%7V,\'-4U3%XE-);&;-]UG)IL'2W/ ;X 15%GF;&1 M\M>H&R%A3[SB;@!^C+Y$3OM30;3"LI3V2HS0*R:Q]8"GSF,7J.//2B$_/HH>F[$C?):W?L>7]?F^7T3Q@Q1MBL%:HO[,^SB/]?&2 M2"'PRU>]M^R'!]-[>XGO.?$H0SYQSN# G;4G! @O_$1T*JNGB@Q.8 M+HE)HCVT^?>!R!LOIN+:M&5O+GO\P1(U/ 0%VV3AG5X#(ZS?@_*#KIIMM'V# MFQK&MTNO+LL,M QT[B"_V$4"0A7'F+9Z;Q;Z"W>+"=U @IFJ5,H1419_],5< MW;KU=TSI6M9/Q*N#RGE!A-32/I(+ *HYDP:$<2&^G'@0.''A2\G9"M&6MALDYK9$B MFK'4#@M*!BL5/^+[GK@TE-0P))[G]41,WB:)PX3D4FD'!VR#?>P.&;^,*<:8 MXMZEJZ%HQ;ZK=LZ5>01O5WS,T9F_*I.'$':0:Z-*.&%IRPT#VW_"6;S96?_S M@4'N[\ @-^!9OCT8Y,;D+H^]&=M#N9Y0>X&3W!XVWJ8T,(7S>M9'S8B?_#8] MA]WQ_R_D=,O\PC+]YBK*2P4?(>.QVK $+K^>Q5?C:*A"%TU/=1SX-1VT6EI5 M0D]*AVS=2[0641)A69\YT5IBXNH8,&Y%417X094-9; M%;E8H8D0)0QQ\=Z8 MD:'1 W_TF],+$19AMF"S3.B\O_[TFZE=B:B[(:8A!&L-\4'_,<6=M":7;J>5 M??_0([K(S^J&6T15 #NH9>C#"B7?KEOLJW2+C M]0A]B3X5O\5.BZE(K"0.L7<5MG$ <\FD@?6=1:&OD&B#4(V!9 MQ#B<"ED>"TGRQ*(CO^LP%Q*9?$?GO7"\1:V!/$'1: M5()8W"V/+[ \YF<46TJB:4WXS^YGUJ]2:3]PSU2F;9BLMH36XP[!;OZ^RO8& M\;G3#.8&URQ4II:T/2GERIMLU!5W[P%)I6GF9(]? %2 TDJ%@GDX\TI;._#9 M3TFR.6,8$%D!E3&M%^00B+:2']#NO-XC$5W.?OOSI.X[8B$P9!PCO3%L*)#: MZ4K.F= C2.XOK,S=8OR:BQ$S^ 5FNN90AY:;Q#?3BS'?I6[BAT658&:C"@UI M+HFN=BW27XXZ*\(DDB @C2"U;=J'IBR>ILC32JKO:0EYPV6TFC+6\\:59?)F MAS>Q&H\-W@A=)U1F:J)H-OU:WD#-Y0 GNPVHAZ0JK2E_T5F.6X:9SS3%%(28 M!YKD@TVHJDA'!W=T($.2ZA?ANGL2FH%^Q5'B)^"G7Y[\:JM@&LN$LFQHJ?53 M,0V>"N$=DK.M/B?(RN&]O]HN6:JA&(MD;9 *>0"N/I:"B\#S)(>Q.4US98+G M\N0.DCA+=.[XMZ?G#ZI/0Q>.];R"UIL05_%&DS[F0<)G9#<1F+\@L$GL%5+. MVGJU4M$:JC_ZM6("!6(XLZKI0X3->XCBIN!16AQG'=:YBI$Y]F+%]G0$#72];9'J)K M)7:WL7W[LGW&05F#Q47[)7O+VI/B]\N)(?L1_UOW MT7S,ZQY+N0\_(Y4[RS.B? 0QLPK=$FK[- _FE_^J[YP8Q/[3>O)NRB'UTN0A MKLB)0[B6O-%SITDM; [DN420E'F,3.B ]MJ25*>Z,,D,]WN"=4"E)BK4-L&E M>=V)20\'6L%KI:U%A6-LT7 9'M^D&DV9%TL.L6\=WF:)+$>X/WPK;G'2OG*, MB:&D'5%XT&YWIWFY^'%RZXB_+M]!_I;5^'*^"6US_W$JNA/ #L5,T*_ QB1= MIN@?YE7+DEUL13)M+36=0=I>PB8D8)M&2)HGM^Y<\7Q)GJFZ6)?BW>@WX#/L M.7S4&2R/>\EZ^A&?N77WBA<8.D)!Q2Q?@.X2]!\SD'&YT T:WNAG6AXO]8T9 M4[/IKYQ*IV3["CR+,EYDW3G@DB=L"CJ4(F;S=82 $K!P755N?W*5I=1R4S[Y M68"E_'AQNL@&BN*:. ^?<3NFD+Z?"L9^R2Y=Z"OE:*NJXI_])?]5P-(5.>)/ M+D5LXAQCV"P0V09=/S!BB@!LVAK/?3T!-1SDH))G/,^I;4I]QK*(D&CJBAR'18=' MC,J& C445]B/&$WM5IRI;TD5ICZI_'="@]E'3]^E89"L72':!86 :9 S'A2# M9(>-V:AOXWS0I4M%1SX\,Z-[!' 6'Q;)MX5YC"DUZ"F;244ES-%C7'8H"Y:? M.V^(3JT!(> V3*\_3ZBTG8(#:7'1P.P@5@%B]6 'L;H!S[+-$*M+[5ST+;S- M(#?IFJ;JVH'9M+&N(/E'@\ L]N\N"NCEA@!N+&)3IS2$\,'[9A8?];P3KA:3 M]2 CQ(U%?@;Q.CUZ;O(3[[^TG>):-]R!_:%X!Z0C)@)M%79WH8:P0NT,_6$: MHO4A&[@X_J%+EQXVK_L5R>&Q)X?CE_*-3$!T='!TP".HYS8/:IQ8DPCR)X5* MD1/,C.ES)=3:Z)=-70BM0+LCMZ$L "6_A*QWD0O'TIE?V'.EZ^6K6OB=]@X5 MN*5D"KH+:40X/W440&ENB#(- L7V+S9C*-R&8Y9X_RX]AA%0]I4J2_657)0E MCY5)H"(US7@&\\'K7=MZQED+6HK1!:8C5PB:.$#9=']+U_^A!_WY:2WN=?1' M5O;-<)";]^&$)" 2!J)!4HWJ=R M:3.E*JZ08"^B\TA9Y8V2H601*%N]EJ"E.?&;L5%)D3KT,&Q'NN\ZLX"X=$'E M00$#_%>_7/E#W&];I#$>:Y'H-7[5K\C.T_'Y7R\>O^8?'*1&^ +'JZ8H_4D# MLCN9X-B(9SELF4@-V!JE\W3O@71FM S0%M 'K/MVT_R'@DJZ$*2LQ/0=(Y*! M9/HV+98H0$\US6PR[>.WE"^\J[/XK/RHN33_<*^W>5A3Q+M[<#=8 MT[R9YGYP]UZ\+[U+0V.IJSZ2T>'I7-7R5:/*\Z3VK\C' +F%*J@(*(N)*FO^FZ#Y$4>.)<91 IVYM$#$M2OB M!9;<2][YW_G[E07R'F^=ZA(LF1MYXVOT?L^47#[A+_L'^?OD5G&;&\-R[XG. M\W! +_SZ\(^\]F*4S>EJ:MFN*K2K^]NTV%S>+^TY:?7#X?[!@\E4R3JXU/NC MO]7(O6J2ZXSW2L=U42PZN+E5 6V3//H/0:^P/#% MA,2'SEHZ4W\X#._A1\$OW#U+LT5]@/,^G.(K!BQ$5#9O(\Y8%V<;[@R[$--E M6(O"4HR&P])QL=_'#W[&HK_,&3'=_T^?;,4Q$PD?S)FP\4">45XZU++S>;TB MZPZJ&7+RO&E!-#F;@3PA53KBS70!4V$1FRQ^).3SE:G46'6U#$\$=7<.1U2)TEQ!!RGL3-'XZ]4X82^D>N_';>.8T:6TFYNK M[ R Y$W%>\I?M:JI7=/?XP]OCOQJIHS@1CNX%1LE\FGY@VV.^ @<9>IR\K10 M8N-*5]4 C+C#'83%E30&14^*PER2DH]WN=X-\G4H. M*[-E 'B)JK+W"RHFW=0Q-M0BF"2Q5UCL<[3KURL%^::B'@DWSN6S.(8JNFIF M0[)E?=&,9!:*^7_\Y>I,]M'17V[8GKQ<.\<'.9/#Q_N3?U:<>N/$U&)!"2@$ M%Q^V^+_]2F=:"HY$_9$=WJJEMYK)6R5XS%"D]5XF^P] UOB'^NA5<._>H^]P M&7@7^\D%6BDY4WUQ(X^82]\C>?P)*24_-TQ@%18WHHV33WFWJU;Z")T>_<]7 MH],;E-F]]4;= 0&H*B*P#13;2X%Z(*OBL)U@JP5!;RB=5'NCW$UFR? N78[L M"H7O;;YPH#]2:A1O49="KGS1^L7%Z9554W?*\*/,)PAC_=4R.EA.&OHG)5P& M^I)4/,J[/(8F_ 4&7"4/UF#>#0,<=1K3R=+4.>(OJDU[YZIU:Y]=-/G2G=?- M.XZ+ZB5Z?W)UK??.4=$'?+=G:/?(C2G93WE 'L7(*T!D7?K4!'! A8A(62A- MQ7WTR143?=]64Y1RC3+PN='@B"+%WC)_QS1--8IE++X,;,L%<^-\'SRB7WW' MT)*2'>$XWS=8)3M\1C5^Y,FRQ@&NCH D22BVD=/: M%4Y:QL+ M>O',1">M8+0V!4H NAFB/Q8G-2/\"5($#'N*K'WBO)D'W;3Q:#,CJ*R*>/_BN&UX?M\X+IJ:>E M9DJ%QPLG8DOT +P/43]/1@1&@C+]).0Z#U@4YG^F9:7S_!*DO]H=+>T:N0FXJ%V)1>($W(@+[LW0 MX>#W(_]4Z&7]'/VMYI!06HLRH=84(T.;2VB*Y1)U8SMY"6%!=LJ17NT%J]DH MWEKM-ZB-.9C6(BB78]_KMG;:+RJK9RTL1+DT)YT[;XNJ$S@7M MR6OJ"Z!"3 M$(ZE31X&(D(??^85[>&@Z2N;O1,!'.(<'9A?,7*AE=5O>GFXA@5%9UHK=G/TO2UK.>N#-VSR:,S4=])X4(V0 -4HED- M>LQ3-(FLJ+PR6Y _B*&0R&VP' MNBX74Z+#&OBK["'6*FTJ"P8QN1S/)&<3Q97S-KK@9B,NN;)Y+Q1GZ_BE0;;> M1AERRD 2/I4 .?%B=<4ZD@-[;F84;/F4F XDG MA8O,XUNMDMY'A<4,/J=FQ'^2K)?Z]T#/D+?@5SQ.UW_$MB!4#U:GT*63DS2X M*G+3 -KB$TMXKB.OMS1:VUY+I0-7U DSF_%RC)>BPY0*+H%LEZ8]/$!XFR3+ M!@2VS;[9K)QJI4=$=7D1OJBP;51V!C?8!_J62Y'V%F0D0_((G] M"[5YPOALP9:&)3\& I#*2Z !Y.-D)/#5KD._($@].(91H=9W6;#!IP9'DL_, M2GVMGX]1)6' @;)9])5JI;0F$+5?5ZUUS2H\>?9"LPK9)+HU?_1$ETO<[XPN ME%;%XCA.=FRWX9RDA?[L!2]D M76^\D1C>17[!4_^!&QE K.EZ-_4"(4 =W.%"^/%U1EM749R,F:=LELDG^37$ M%8\U7#/Y3M\R?I-Z&OMI0A'@TF-9C^NP]9/!N/7DV>O7+V\;>@'*3$1,(4^Z MX3"@97')CC&I,O$X!$',.9:AUR0I .]3^QFYB-&V/.C MA<8V[/EAQ$5XD9!Z-49)+05[T&*,UK))WMZP_4#7SYAWR)$FNI^TZ4S2.R'C M.6_(..*]2"B!,P)1%6%37*/M<<@I,M-!X4E# ML>:RKPINM9&]/'):!L/\\<"5>]\?8N%H'VU@.#'\V&^))?<+N0("KC3Y LAP:R MHX/#1U%JB9+Q;51H0MJK8FCWC(Y]6HVSFN9 DJY/'?OBUG-#J8=C#.@]Y-D MIH_&!.6QHA&9ZX 70;K+!(&*0@G<2E&,QG\-5Q*R.0Y.S>C,ZY +8+WBD%BF MP943-DQ68!SGU6)2_C)6-7QOWE #">O6&&N:"B8]H?=?.%<*T%< &3D.-:/U M%34K9>MBP<=]$-JLA$-N[GS 0+EMDFBB!ZF<\R>F/W/PB7-'/W,2@&>5VK+? MKW)A+U6:P> "7U)L^O/A%1YMQBM\P GY\"\[D,,.Y/!5/9P[^Y-?W8FW'"\# M(]LV.#H_#Y5K [VK5NE!NRU=K24-0*2D"Z==$;4)*T0W3)_0!HK)D&&,B7C" ME*]UV/F#Y)B=FU<4/B-R^-E?<7)XL/>_PJ-1,PH[&$R!%MD%.#_LW9B9R,[P MB5,L+*>PE*,Y)N\1*X@@(N'O>SH:B5Z RRDG)T@.=8ZYU7-_^'!;T?M5Z,B2 MPEL IPP+WI5HSXUD5=.DJIKTCXX>[AQ^?]'#W?W)?SJS>39LX\VR0^^/Y-\ M;Q\$3-H=^"5Q/VO#6W"<^8,HHCN&;K=F\G+ MH#_K%P9_U] Q?6\5PLNVK8R>*5EMP5GV8MC8A_8LED(7W-9O>3O/_YC\4M93 M[\V\YM9K&8O(*-!>+*=U.7G\]OEO^Q/1+S['_[F1=1%*B+^GVN>WK%IXE_/P M+L;]1@Z2$2-8$(ZKH=SHSV[:],@*'3W*0.9V][N# 5RVR7^2?MTMV-J*'JP< MZ5[DQ7Q32_*P2WYCP_C@^QO[PK=J2;QT#5E\%$I_:?+5Z1:LC3K_YH^*8],3;#/@$G_SP]#26CF_C&$15Y.YL'K W<+:/OS @/'M;< M^TE+34KCXR0$+\SHS(&$T*&M'SO)W\X.,;;. ;>70\SR\F M#^AT.-P?;TO\F@O=+&BQ6#PS4^?7/QR>H*0 "&+=$.Z!P,\T_JWA=N#<$ S> M##14M)SJ5II;F*%A9?']\ZA_\__?W*X M__OJY"^@!/N/O["W/]ECSWUBS!=_*,U3W+G[0)Z M&/ZSQ-?WC^ZNWB,2_Z@7Z6A+A^1',P<:'56A5>O^KO_X$5RZ97[Q]Z*BF:4O M?P__#>^)\.]@]'?[_I4H=W M]^\=?-BE-O_^[M'=+7^HHTLO]3>:1)Y(OU2PG?[C+W?"PA8EN[\?3 []^?JW M]&.']]8^=[1ZCT^N+]/ANN(E];E/[(?7"N&/7[_^Y_.GK]GL/_OM7T]?OWGZ MT^3%;Y/GQ_^MIC98EF[^-08)2H$;A^AKYBFO-X(_OW@U>?./IY/_?GK\:O+T MMY_\\/WT],G3YX^?OIK<.:01O#/(9GWJ.*Y_[+M8:VMKZ4_UZD=_WE>_\R$6 M9-W)G,V<\T[FQYJ,+_K.X][AX_K<7P+Y; T"?J'XXM=NOG^-9;!Q",2A(0]H MU8$?RP??>)O+!H3D; ^%/<&N^R:NOIQA&7)7/-P8W;NH_P10-WO:#M]!W.%H/'NS?N[,; MK.L-UL-'^]_8\?E61F4D(?L)5N7J0;AQ4__M'9SO:;0>W-\_O$Y MA!Z=.FH+Z1MNO2 ^8E'3G:F 1<=-:(1$;=:1J(EF,3= '1S>1PG\55$,G MKX%9U?XQID^@6Q>0. .NA@3+! VC6BN'#[4Z9I5BLUT30800'@X.GAWIX9\, M#7A#20_M5N=>JR@XSO+@Q) A3=2"70_"-"4AZBT%=A;T I?Y'(9K(<)L3-,3 MH// 3]6+3#@,2.E E8I$,3T5/B^]5>E!*P3]9Q2*^>9;A<, C3I BPYL9*_S M\O-##F\*.B.\7&]?V"4,!^9D_-]TK!$"00XQ(>!HY:ZLZJEWRR;_U5=N$MIE;6[4CB+J9C^_IU[\,'X0^ 0 M(!8PY@B*K-E!:(74Z$5A!YOR_/KQT?(%'^(3Q_@^S!O7N7C>:=@_T[!Y\PFH^]4_*NJ(@Z M!M;\6/6(V^TP@HR"<#$L09,)?V@NK?5 X@&D??GLL8AP,GO_\*\Y>>[:?*TZRK,W861= M? P(.OC7AARG/!$K!-G/D(L9-XP/+U]D=_;OW?V$K?P/!""O(.+7.+Y7]-WQWF^/N,#TQ7'5-[&7^'8/.>WA-EF M0%G[2(38NZO)2VBG//O7-;ST;5A'L(3$)I-1J"&H86039P$7;X,W6G!3(-,I MI4GQ62+ARLJ)S'/32*,>K4_NMPH:SK?RV[>.;@<=UWB+8S"- LMOZ7JF%X0X MY[8]AC0K)V(^%+ME\PXMN%6A LSF%;2/GI[?W*/EC=,(,-Y\@YC_(]B]KDJF M/,-SR-E%%.*0M4;[/"AJ+XGTD^K)OPU947LJ^#@]#\H+S8FX&STU8'-E/R[F_FC^,LO@3!:L^ MV(;=)%( HB4BJB!F7B42W2L&_C2/)#:DZ0L:. V,F5&'N9'^X<''PJGW_3[>_<>?1Z8_;W]NP&/=21C\WO7MYP<4W@^HU"Z6X@:R#)[J\"R_[.>AK>4#?F;\2- MM]&.WI!G14&<#J&;_J#J.\PGMPYO7QL0M8TM <=R:+_$H4VPDY?H(O?[D7Z@ MZ=QMR\NWY>0[7/<^='PIZJ;Q9RN.&/'7< M9I%?2Y!O)@\ET,Y]']_:-#SM\,Q_2S+2@:B8/KCL/'P\#_ MY#OCZ&%V]^#NS38QX&ZWNQY0_W'WVH+1]?'%_,8O\9U_+>;M=??]?[&^"_V\,[<=U7/PIG MQ=&WCQ6^KU5S-[M[_SHD+5\L(O@.SXH[=_?OW?\XO_\[\^Z_J[7\<6?%GW&D M+CLK/KVG]FN_S:W#VZR*Z&_8+RLTD8%/M TPC?-*=+.(=++A5C,C259/VKPK MVL6%],8(Z KX*,!E&1/RWK6Q5U9PMWO,=;G*+U@*\3QOYHFT(K!-Y<9VN M7\WR'-V>C+2&'+&4[8CZ:=YWIS5 97,H6!*HJW&Z]W6'$[:P77E;->E7^/U_*W\!IG>.PO3._M'1HM!WM+(E7 M]2V+%H:A2L0B53%QH"$YYQI?O@0JU2 #U]^[[6E&61%5.R_P;^;8;F>-8Y%D M/.&ELP9A+3J?ZM&51T/QPR/3\]*XI>@,QU,'BRB^ZXT&K6[8>G<&6^^!=G)< M9^M5_B'\K@I#M&DKRCKB YUTJH4 Y-K/A[V:;CBI5ORSI5;\M(/@46;E=- M(D_;CR5:E=,R9!^D95IF=^ MBQ>@C2>):A[#55/4@ W_VQD .T'@Z^8DKU3(51LQSL!74I]WIX(=+Y:TC$GK M5;<<;E8P3=Z3X$N\TV MF+M9OD+#"62[104WO#14_:3,CO4S=5>8UV *C8D,;YB1UFM3G+$>:^5.:J'H M3Q#V?I_[]V8$^]+E%7U/7P>SUXO<0&)B+3_['[W?[PO!Y5_#R.*YP!33S*EE M@[L,5BOOSC*\.+8*E/FYZ ,(P!Y="+978..VG->N3XGA=0OJ[!]Z>\=?]+-CE]NGK_[U]*?_NXOR M0I0W9!+_*$G$NW=VDHC;'QI*&FX/-8JOTU%TB:EZ )% =3B">P3YUI[ZUKB1 MO\K+"^]3X;U_#CJW3]2IH,^\BL*X+X(P[M;U7S\CZYLW3GI[%%8>GF7+6<;S>/" M,? A5CO!)!]AQ!JD O?*NGY';F-X!OK X8^:H\0?61.J@<22>-NY=$I[?XB@ MI/SD)'VT8J_.WW#F&HKIO*^J[Q9?NFNH59/ G/!KG5YO1PICEY,/2"N V5OXJF+M4O6H6)QO-G5W(SI;^/3B\\>/M M+U O)09!9L''!12#1!>?2,3 7PAF!O9YV\SXL$C5-GA-.+@9L-_G8)K.6QD$ M#2ED\<0TB*R<5T7[3M]1UTHK_;JXBWSL24ZA&X0#7YOU33VH/\N@_BJ#&C^0 MZ16O7N,9XI>H#T[=AWXHBYE?!!C<5>/F!1(J3X3Q0,()_XJ-?P5JW#4C,5S MF4K=)=,O*RF.#=84>?DSOT'V)V^=Z'_!;1;/GSJ6:Q^ $T>'$,9=M;I"7Z6T M+WMKB-T7,O]H[HX1"X4IR)?XT,>OP']6Q"#'LD+#Q_ M%YDWCE+"/)B)%V;-L3\]&?Q)?GWNAK_IXPR;M>(WO;$ZB"?JR652#1G%Q>>G M-:"/6)<5-KJ"-@T\.[_UU%,R_.()'GK[4%![FL)Y#"(D9?.#H7M?LEZ"K<:O1BS%S%_AS)7U*I.( MO: CA9;2M"^\:7+56='4%78YV0N2)YQSSK&(2\"Z)IF3:U]Z2F4CL0U@1^:DHHT9F#$S4\#9VW0I<)NT /1][2 MJ5\'Y86>BV03PF"U8[OYNUO=JOVJDT!)H4 1P4,CPH9<$6%2#CZ-*J=3/<&5 M:<40![,?<="1U!6;R3"??,X1BTE93,,PDX;F8D&,DLC%YB4SHOA?M_[_S)PH M"_LSM'?"$E 7Y/ 6_$GS0'Z0D1C#@M ISC8\YD7Z=.QZ5L*ALC^!Y'5,^"[\ MF@<%"&[F!\)ULH+Q.-ZWS;E8A&=>0>66B5YU'8NO,?5N+QQ6*"3WV 9P3OJ* MCQER";&OX GXMV#'AV9 MWKCR%UHV+>-P['$EMT3AL\3V>GX;M^*=RM[C>>0 MCG[>$N3JT,]Z/?_&#IT[^#O6?T 33+SU*C4MAXDD_Y(G[[UWJO'D*#/!S?-> M!C\SY5VMU;2!2K 3WF4I_9+S]N^"KBS2KOPN>&XELZ73-^?@ O_OC(=.#F*N MB)07M.HTP_Q[[2WI!.Y7WZA#2SPPQ*C+PL=U>"1]D[!22=^82+#\$Y"Y\@N- MRW1[L,OSU-#Z=_T= WZ_BQOB.1L;R?G04-61HVUIFE M-YR4=4O++1JFZ,]+A4UY\AC/,6':FH5S&\XILZRVPG9YOZYMXX#I M8B,K;# MY8PD//I4D22EW#MW[YO:(A'L'=T_W'^@OX+GB\1[)RMUPP,@9#C3J@?F%@>8 M?ZH9YL=7N;C9\WWB45Z^0EC>^N'^_OW;Z=C>R]6 M_H_ V>/G[VYJ=C?H?A+_>&3\XS>?>!017X_^!-:$.!^,\_2?H@ M=^ZN?UI>&)^_-X)0^) !&+[=UG,F5H*4-0>T6V!WWG)E M,9^<(6KL*"R/Z:7H$%L.+;@"WN&&:+04)^,W9DE"-/K&(P+1ZICM3U[+ZL2E M[(W.^>'\&>%XT-F/JD-N%6=*O+?]JCI[(T7.7\(A=#Q#=L&O>O\/E*GQH"_] M2\V*%EBV%$ZTZ6G(6*QQ]*]Y3: M;LP'$;$%OY&]6J3,_-HJ*".8.#97!]=^_FD=^DT1=H/UFWE]OG,7R5[S(^OC M!\IE#?A8LQI6L8UX*K03Q\HX5 M*NXA_@$.EN$4!,+5>,>/SH:892VD>M$WXS4!&>N8WS93$ZV,S,TG'$L/OZMC M"2O6!XK"5?F,CWDLAJ?OL3W=]7?F6D'NJ[XD77&, ';\M5_)LM\"N^-M.@=% M9C:YA:]DS\<>$'H@%KK#A" ML[R+[$+#.+(L^%&%;RR$J#:E4/SD/'3_&CYH8SX!\V2 @OJO[WH$5VT MF$W6$Q#D %4DD$#;G[S2HB&E08Y^G+R@48Q8E9_R+L\F&D_@RJT4/OB6_\N[ MCB_-(SV+KB.E(RBN6/2-3$Y 54C@I@!5A"7A)O$,D=MM _5Y.+,10TIZ-QSB M\.J+3@$5+MT'0+:F9_/ZT:SKG1"J $=D\;3FB^=^28';V0_TTA_?E)'U;SDI M?/@RDW $MUX6[X-;+PEOTXWA +\ 0B1OWT6\B -XH'#53 KT-17+U9,G3 ]] M-S FX]N\.TH_@:@)R+Y-7(P)M?TI)KWDW44/MC]Y4Q-XG#/'MA"0OR^6V"PU M84O*P=N?4T[:^9WA+R<1KGP/@8JHT;TGW9"VBP.A;VHJ ,JE#AP8ERHYAI/AF<>@&UNO$G_ =1LN_%.73:'9_TBK-8?PWEL1;;]%-;FC= HM1UXI 2TDU>)S;^8N5DXB:;\LD9@XS?%1 M?UO_0K/VXYBTO_YH; QPQL?G'WZ)^%4=!N8;JUR4;P05H D@0RUAL5'3"N+&%,H6L342(/ER;^WNDTP-@*9)P(5N!,X.Z M,%IG-E)H:O-GD]\">\!140=TDR\=Z1@RC(=Z J6C;N: \D >H),YL\T+;2P! MZ1-/9.^BUX+J0N2" ;5WCDS/.T=0*SD@Z6E&OA#Z,@ 9:_)*"N3:JTV:&$ ( MFN?"-[\3/^(#]_VO_7(%18.;O/-#93;#OL-V+@,HC#V>--7?UI"N8EQ9ILYB M1 6VIGLFN R,?I&^(*==9$#N3%&19F0CG.N<2FAL/4A>I1#EF5F]"B4%J6,K M#A3/TB-O[K<,M<[2HXL?['>\TS2D5J#CMHIV0D"JMGLIW),Q/GZ7S]V"+([9 MJMY@K$^R=V2JH*U"1E ,"J.%]3G$U_H^5OZ5V?9E_GM-JFT2H]F# "=)J<,4 MJRK!AZ*#(W+X^I&Z?\3EYP<'?TV#OL]?@$:H-:M/JN+?%KI"UC$\LWT9Q9K: M8DJ$C/N'I1GG;%EXVC.B(SX_=>*/6'\/S>M8ON=(2SAY"_G6;LOW;D.5^HFOA"7*T MV[#MPQM1UED#PC8V@./8;^JRY ]DP[P1?VUSABA K^B*,!;PV\*272(I]._M MJ5G^-#)FT4;RT1?S8*V/5 ,P_)Q*>?X0Z^ED'Q$"Y'V_YD]"G#\2GE0B0-8=GDS[>*?7\*G[J\[ TK/PY2MT G(YKPL4H M6:GEC4Y.<2:."$TF\#%NHU12S%'6/!.I.D)'?(ZZ1 M+_ &\WXYND9TXPT"(>OH\7J0&I).??HD]D'D@HT-O9(LF%;4([0<=RR+KBNI MA\B?"J@9[_4KXS\BQ#,=VN$YMF!27UX^UK'37MU(BQU>YK-3?\7F(JKDE342 M>([ _FPG"4?;M@14?RX9,\H(!J0GD >T _4FQ/'RSH\>;:*>XLJX>*AAWO] M^KUHPT(@ZR;/WL1+(L*H)08,F(0(U9^T%VWG!+_;^E>I& ?A AP@64[7-__2 MY\21Y7GP4O2J[#E*)K>^9FET6]V0%P%=\<&@@IN[G>)+!9-HO1'O"9?2-L)8 M;79Y 8YB6=(SIRX*()NSO#T5*@A[FF376(1^OW6E*<+PUJ&+ DP4BP&[.GJH MH]_;U=%OP+-\^SKZ33$FKZ]A+=:KV$ +KNJ&VV%UX^L5D%X^11>]?B\;\]^I MGR-XT*:@'UHW#(G0 ,HY>#YO#UM$ "'T&G>0,_D@U<2\+XV$WH* ?8ZYV.;4 M!.PG87:A5RK=";KNULH!>03=+MRE)N[[60J_;3X-$FC4J4M\<8["R N23%/@ M+I5C8:5X9U)ME@*O=ARS&P^:+B%0[2O^@2@*(X.J]WC@;G%Q)4QP*T0)\D!( MQ02*+:I#V#-+G,*3!GXE]7(O\J*1=!7Z'5EVF/ZN\ 3_>3R.P,"+>KX_N6R< M*$%%!20'AY?297S5HKW\YO2T0NXJ6;['93Y[M_?ZM/9!Z]YSUW3^!N'S?',= M6WG=>/4LIJWFJ-UX&W:QZ97(;7 Y"A5X !_[T+5EOG)Q+^8"O!Y5^#:J]A/F MN+ U+(63\.TRT1$/K59^O!:N0)8T"[5VYM#-:70))1H2XI&GBY+HB,LT?FCZ M*A*:$>:%0*7!S\6[!)\GS4+R^OE.*C.79U8N]=O2%,OE/IYN*@E*(=/N%R%G M]M78IQ&1$M.)1:6(+ ,E,I9EL00PR/B+@"M4)X4-WK9@_&_]DA?5;>ERJG#T M.6L^3XC$I6[H YK-T, /A1W_2H@&F>M.SII^*7W/R83Y?^4K*2YH23I@=R"A M7;=YR?2%/,"Q/DM/11B/D'DB? ]L #ZYM0$A>2JW&&U^>ZNB0GZS0MY,]ZZ- M#&-\%KL.V!1?/V+[KF?_3?Y^Z+#^TWU_60VL\#\)&5=*H@K M12&@4ZXZK*AA)E7QK+SRJ"LK7TGN7IJD3^4,)A > M8^W/M?7%[4^>VH(B+F=OEV1[Q]XD?;B8D@/JSE#@^P]%KY'S_&BZ_\1#Y\8L M[2L L\\_ #"[G7O_L?>ER_ID&W;[6Z>(9';F-23 UD&.@TI=?F.DR/$"#@/V MLM#_*OR;D5Q3&1[#1J$T;G*!_8D.8; <%"[ EF@N7T*XR%7%1!IS4_%N[1[5 M9SMW4N-G-!?CS ,^7!!YD2(C!H)?-YTC=$H '*"% M3_Y9YH Y\KO)=^VL9^TL>KU(DM9>!7FDA9VP:Z8%2LRI0!\^(B%XCX>5F\1 M%PL&W+MY&T>7@#>6VSZV;UO$_AG*$AA$X6U1?+^!7NM3"F],SCPM&$!_31\] MP3T5VG'3I=QKMR5CWLCS=U2[T"?4KDKNF6!P74;ME!(7MD1UAW94VS6\K5X% MZ!Q>2X3[6-"26V!EGG&DP'T?6@!+^H(3>BE;\.1.N[KW6P>PG+:?!FQ0)$'A M0G8?D!!^)3?S/1"\1#!J3#0%FLFT]3RINRK#=OJ1L98A,CY2@_U\;4&;^R&N MU?_#6Y'XS:J-/2A7M FM(<8^JE_HL6.^2[*!,#>F^8,N+ZT(:65>*IE=+<^B MR.$S3OU.77<.S*(!&@\.*#93BL&BKA#V2B0ZEKXA,7B1@N%X,R6<4AYB04Z] M]7,P:K24R *VZ02/3$O+ZB"(P:5+?.Z61#242P^* DW."DF-I*T>,CV!>N8Z MW5C^.]^B"VL[S?.0J68+3+/W0HC5JP%6HA10V+Y=]G,,5Z% >$#E(BYVK#&+FIN M2>[Y5I("W/C"5" (D'&U*W#HV- LZJCLP,47@SA'$PGSXMZVKV(AZ)+\VX"7 M:O*"^KFDFA$O@04BSBGE?MF^DY9M+ M"GQ/!^IS>IF,SH M.%PO>;UK'[#&W5\[HXFMBGMK\FE])LBP" _9!FM:2O7KK/#!U;(AWKO;"\4T$&+5,N)5;1]DVC(X'< M5O0\M)#9DB">O7Z/=^ M?A+#H/A@W,5)* GM7Z]AKXG]CN@'MC4$4LXIZ?W:%O['-W64WM-0?.4B$4-C M7I>SJ (_/W[]9/*F7A6SR?V#^UG"2G=^RCR$:.!7:="(5(\R,4&=P*#!D$9 M9J05 FPB> L9&4IXH:4TBS>I]:NALR]<%[W#PRM(,J([!;U#->A6#5VIW-:] M%!A\ K6G=P6[-I74&*+#HHN!D&[\FMBL(27DAWE9,+G=8_UGH7I3^R7._D36%BL/4!2X>@ M$+$KMSH:1R6V5F:QHC0? &_3S/&?^N%ARB 5I;BQ-OJDPL/%E.N@- M'33M:2U9R"*OUZ&G\7!XYDT#FS31QE$EEE(?:9_]/_:^M+EQY$CTKR#DGEUI M'\3&P;-[K BU6CW6/HW4V])XGC\Y0*(HP@T"7!PZ_.M?9E8!*)#@38H@"<=X MAB)Q5&7E?::]]-,:ZY1ZDLZ0 NL31[6\ 2Y&_0!;6\+31:>5I"P]4KKD(RU["9J& MU+0]C;:].CSU, .0Q%K>: E]F7>0MS:=BG>(9KV]+@K3*[& M#$-'N)KXF? 6'Q+Z\/>BTX>"DW1&ZTH4Y-0,)T*G:<=K8NF -F;I$WK[T>3TQ]Z)+PKW+E?'#U(5_ ^V$!C%2V7DRLJO8HUMXD,WO0= M*H^C)NYIAPE^A;_D>P4Y@=2A0DJ*%U%:S"+ #D#(CL8VA6H*X;%\4Y?QSA9( MZ%P1>1(G+C@ 14Z>9"R8O@L^%BD%%U?.N:8A-64"P)%MB4=/N1MDP&/ S77Z M&);&"7@N]]"CH>D$/%LZL2_ZR(-X:SDP$+(KY ;8HKE+UI5"Q$J8E+0;)K\/ M_!><:9A=,[E#@BUGQOAMNE[,Y\@ ZZ;)<@)NTLO&MD-+E]>;%KH>B$06"A01 M$I]I*&V>W D\I^B^%_DXE%M/JRJH 1@!/,L_ M:+X\J$DD0"U?-E=:[G!"!E MPHAWE2+\XFE.J(!>AKD0.-*Q&)&%8;>GP$HRL9PHS$HHQ&-"!P"$$XJ2491C M?>FR*>*)I6A+Z9J)>2MYD0#C$P]1?FC?&V\^F") J<9@*T6K>D=\&J?CA"7Q M+F0 :E3=4K]$RK H%R[GMQ(H2#'4!#6Y,H+.B"B9"D?+E]0#WI8N1[1^CON0 MJDXL98E5=-]XSD7Z&IJ]Q-- I$JG,>P!#HJ8FO%QH2V^+/-N->O'0"@,](4^ MOH1LD?A $G&M+4N6( LT58L2SXP3\0ZE 6\&Y[YQIPL>&-$J=2K*U6]9XWN" M^\403XRU4Z,L&1)@3O7S*IFT/E?HV-M?!DDA1ZRDA_DBJ :^8:H3/;T8: 3? M'&21W,558J8R>8:+?\)%D5\:SSU1BWDGJ<1$9*(#FX1:2?-3WE MG;F274 E M-Q,(**6WSX:40,)Q^&15J)DB\3CMN7+]X<3H63G-/9>Y@\GHF"+0=_V7- D^ MO[I0E<;DIJ\8 *3 L;(R,2P9568.<(K*:?.I_VTA,&8C=U+1Q!+LU42>Y,R M.M#4%M9)FJ&*HVWI!]$OEE![8=KG[1U#@GT13%61JY([Y9=L7'=:Y>@4-+O( M2O\0JM+L'^2&X9<0<4RDTGDN(%([#/VH/M:(J.6&$D_LR*9&C#-]0GH:8 M59SPLCB4A>1;$ WP,[V"7(MBF)LL&6L$]*F+*<[+R-'N/*P5@ MZ$="L(KN#O#RD87=[OBR4_?.$TI0C^O=UBM5[/!&S>@AJBD/4N.O)(R/.E7J MI'4RQTLR$2Y7_D?>G,1FD*]()%\H*W32=?&8;YR#B)^.3E+>IVGE^:J-B4/ M8\Y1&##9O99KZ)%@'N9%B8*"*#?$46KVX/&W"%NX/^UU<2AFQX@>YXA \))> ME./?&5'FE\&7FVK4&$7@-\,#A8\48<-M!LGL3)5AS+66B@6* )2VK+/X)&B; M/06,)&Q*)+QQ)1$K#5KX>SKH$Y7-%RM;:8A!7B<[ET*/ZBH?63 MX1',]"F$Q1B0K#0]X@/@>YAA(2*9G.@I!T'P@J1(+:FMSPJ=$"CTHP8'WN A/FVCJD9GS27 M+1#SE!'(%R9Z -642Q>'&3SE\ND2KT$^O0^'N_@>4J>: "]Y"P<-9X]IE%[. M#SP$I!'2C (H0P<69V$E8(QD/ M)7PY!. !Y3CQ7-* \]"&]@OGJ<[ Y\DU230RD8E7&87+V8D8"0!20/3/7'R7FA.CH4=2@ M+"$4*SKGW?DI5RZSXS'!<6"Y?4J(DJ86LT0CXJE04[J/9(:8,'\R@8"ZAUCZ MC_^PAJ//7^659I[4">2F> DG)3TL37 !4G63\6CIFY)@ M(!=#;.KE M&B+@F09XRM0;BP]FD)M>I8U:]J91S!*.EHM?N\''B\KAFSI\V],=ODO4M]1/ M*B_Q$7J)=U2?]"/3L>]3'?L0VDI=R<&T8DOB #0-=,WT?12S7%O+]>KHS0=! M/TVHSK)7;:SK5E 7A979X=GBTQX!"+Q=1\K,,>D;LV1<:Q2R3\F'S]CBT;7> M/CD>;8EN^BP>)B0 ,K!GT'TP1"Q@3S#G/V>\K:9Q_A8%\'\[>;/XN08_?9S\ MOJ77.F;Q3UI-+_Q^VJ-THZ:UBV^9]JCIW]>UYN869"%X<9' N>[U]/ MS)-,X) :\$E3=#C6C_G+.A.7&:-7O/#SA"@>/T)^>ILFEO9"K YKBY!>_H&Z MXG4NI*5@-"O%\LA>#S[998( B#Y&D4+4J.!&/^\5Y##.EX/.JKL]&G 9RR#3 M9$)AK\<8*$(S=HWZ^?OL>4%)]%MA%Z=QK)FWX\4P0%/V 2(?MK1Y>=,!OJ]4 MNS;K3=5H-'F2P'8@@#\M!8GI#&<>Y-MQ=6GR(?/15 MQ<(Y&7SF]!9OW3!$YA)0SXD]QHJ^B%JQA4)0/ M(T^;C>;9LI)H]_;@AE2(@SK*A@K_74VU*)&1M(]*!Z^L/4J%HZ&V.GJE;I3S M<$S5;*_H-MDW96,7X)6&9(D962L1_QZ;LZU6Y6DHY]&V;N-^9 MC8$S>DY=LC-XTF^Q75$%)PX].'':5)M&?7%"JT)JY3J_X\3:AJIIC6,/J.U* M;O",NG5T1>D,3 "T[<>8WK>OCHM3O;:\IK(@");&P]V X)=%\KC>P0MV -@$ MR+2V$^S@,.IH]'+NB\L*#.7Y$%M)7&C6&@LLK*#4!O'LW*P5)%1C?P)>BJ'/ MB5:LZ_;:Q?W'(N7'INVL8XD?FB9=M,5R+',0$/U+Q\WL7H5\&CN5.V4NKMDB-Q#1'0[UF MS'0T*-N>7D!/+.H34'PD/[*:^>ES<;'!)V,*]_E\2W^]D0>/>K9RESS@)WO+ M]4F7.N#R\:#41:FPB>DA]%Z@"NO938-#T>L^:QOT-NW145Q87"^0^E,7'&\'K;M@PL^M.NUIC)$/Q=O/68:-?,7 M1* /9KU9,].?QM#K@]'4:ZWTUT5?;?!YI NM4E6>BO=I15'@=.,HZ0@ZUK^K M^Y8.5H1OB%6DNVVV:^UDT33MPNBDV]7J-4V&1!NX]B_4JG_*,L8A8C9J1NX! MG5KG%P+-7+ HIR$PPP+7H_(??VD;NOXYY:1G->6>=_K*'UVR2>2#4Q8\/N]E M-O!I[%72!T\,]N,-Z B%TL8H"%93JS5R2-2L-7Y)AW*(E1U"&SJI9=\4()_B M@1G:Y]^N?M G_?/9XH2I8J]'Z^DI8$_4-2;I:LQ;SP2\!RD;,@37$SY)3.N@ M,4T!H21O71/F&\XD8W^P+V$VB'69/C3%_'XO6M, B6N-Y?K&3.T" S\896M- ML_SVWJ%=3@6H/0=4?1.]CG;J4UJL++W84,X\!/K^=F:*%NW,M%9#IL,YZR/; M^C[2\ *-">=8?>OTVMH+RJ\ZBRT%KE] 45^$&U;PFM*)K0+7)M!K?8E3OKUS M8_E8=_^+4K3_8\C0^!([+HTPN?'Z@15&0=RC:1!5Y\)C*U71.W6UW5RVT'0? MRJR6260YK$X5S=JR+YYE"#M7=7L5,YS/#%N:6E\U=Z]BAF4\TF:C5J[S MK)AAQ0SW@AD:=>"%A]C2^FAYH5ZO%,/U:S?W,"G[,8";<8PX)6 =62)VRU#; MQHI%RR6H+3OPTS'TVHI=%?>>\U3(,;>4JJZVZSOJYUV=SGQK>6G3JB+=8T$. MHZ5VVM6DA)*>3M.H;:O^N73*[VY;M>QBQ]_]%Q8H-+Y:^0/G3^.4]B.KPF[6 M57W5@5Q[YJ/8P]/1VTO7/V[B;,K @"KDF G,Y=TC8IT*^28 M1KJZ6M]53_SJ=.:=3J>YM-9_**1[--.9Q+24I !1%!\>7F_&P[3+];I:WU5G MLLIK,M<=75M6*ZW\G<>"&[JIMIJ[Z.E34>XB*;%+)SY4E'LLN-$TJ^2 DAY- MO;:+X&\9R/:PPA3%Y5>/?F2YGXZCY*@8 H>>6%J\:[/>5(U&<\L=\59H,U!E MM99;2!2C$_45$-B(96G4S J72B0#A!LK641R98.Z V_2_[G _0L,H%SUT=72JJ4= MXM(.RPL])6$F>+(\I[=.1E39%,P-=3$HI1HY+>^PH;8:R\;QJL3#]TH\U)?. MG#F4Q,-WL((K5E2FO0F_9L6*RGD\Y">L>%'%BXZ!%S7JJE;?1;5.Q8H6D11: M;<6^JWO/B8ZF'.,21W0%S-Z_ HRQR8-'4H!A:FJ]LRQ55OF@[W0Z[5K[2/-! M*]R8!Z_S_2?:]03@>\Y76/!,O(_6UK"X E8%K"I??N'HLICB.1[RJ3)HU@5- M6:3B8>;:KW4V>^"VV!IUE@\5]SM#\WT1L0RY.^^7OUG)IJ.43?M> 5#)IDHV M'2$B5K*IDDT'+YMXY+3B")5HVC4F[G5-P_%))G)$?HPLV&L2.H5_)6N2-O*O M.(R<_IM8],6OW0 3KN60JW2? ,LYRHY/1BN/L^))_"O'LYD7?3K'BS8-D$;- M6"/>;-3:"S7\V^B2QP=!%R\X!]UZK8Z@"]@H8"' ,E28]^P$OC>$/RQ758:. M!U>KRHL5L4"!B_PXZ,%:+,]6?&R_>,S'N)U:OM6/T>KC(?7AB)3_C:T _@@5 MV%ETWG-A?WB,EDC1@)-\9E[,%">$CSW7"D.G[\#W5JCXO$C@LQ(-Z-.A4GQ [JF(PQ"?(7QXX& MP(F0T!!FI/+'S;L"L MG^=TA)\L]\5Z"U%7D/8$I'@N W!\[U-WV.]O;8><@&W6\P,:M_8)I",+.'7\ M:I5F+>I-_*[S.C6U&SQRRH.>0](J!D3DCRR5Y!:S,0?C#3V-KKBF/ Y:N&'G= MM,U)?!,7S+DC(HO@F@BUEVA [R-FRSE66%/^=("?>G37;,BIBMFHM7[!ATXY M@A< ': V\$R;'X>\,V3E3R2_0P$4?!.R?\!JCE,(&#=R!(;16H?.*[//8]C\ M '@ZW1'YO9^J4F_C6=%;,LA.>4G (LL!L _\<.2 ^N!$_.$ AMY/Q-AG@EAD MQ8&%=Y[^S\./,Q4VVG=ZC*X$ @%Z">CP;"L"B4/=K2R%N00>V)!9ZRP%W+X?G(>6BY 9LO3HI/? ,UOI2N2CF(!RIZ8G M"T9X*PCO4>#_B_5HM0,'WH((DGN3H*=PX+^$"KXTQ-4'K(NF"%X@Q+$#E$4$ MY"#( ,P*\$' 5""Q'BXRW8>\1#P4!Q6Z5 6$92'/4MJU-H$)23W":/Q4AI"\ M-T^X2L))TF.0*;-N("AH'U/ 7H@5>;";&3P+4$_-<$^9P#U5T?5:4]PL8YJJ M--*'9@A'CZ(EXSKY^JCYN'1ZC$#CX&: G;'7$>R&>; %6+H/QV2S(3X%P36+ M?:8G0F1IP6%:I'MQY0=VX<>1Z_L_%=_C&IK #UC7RZPE,.\)^!(\2K1)E^@V MO_^I$)..P7;P0S=&W@9,I2?F+JE*V!OXOAMRV-,6SQ'OX.T1G3_0*5Y8FZHB M'J0HS@-B(X'4$AIV7JQ IN4 M_+'5@>X]$ PF[KH@W_!<@=<\(VOIP8$ IT+V["*&OS@H^1(38_Q)5N^GZ\-% M ZEQG' M(0<)UQ20EO'IIHD2-K;$G_.@3F! O',(+.J9 MBQ4;08R&7D^LF$-07$XOZ\(Y,''YV%,%GTD6$>(JA,P@L43/A<_^".]!0G\C M9M>/B:])BM%+ @YB"4X4< M!.X%EDVP .C1@0X=$*'$=W)B!R$G'DK':R<'!H>% E (.G$Z="4\2U & MD2?<,;">Z5'D[;0B_*#-^4T!$*("'Q@ MPK% ,$&@+892,H$JWX\/$:_BYGXWA.NI?7*?$A5HV'C$\&1 %Z(\PK6NY MED=BN <&);(%]ZVFS.#YRA1V7[0]B>>;>JTA\WR<6[,HSU?R[!Y=0N*D95-F MEATW#?Z)#1UY71OW\PW(#)!*S0F=R:V/J9-/ -*1,R+/'<NF2Z30>6JK3(5%I<+'&C*I4_7'[@?F6:Y2\4OR5P-G04@#.> MU??A,WQ-PD 0'LBOZ[\7D?T$"4NOXY@U T5RXD#2.,4Q%"BXG,US=AURER)> M]<(LKE$#EK' @]5.K@L5:, E2<(JH=5G$7(3N(+ M),D*!\)5K2*HBN4H0^"M )5^[$[(TPD.+40J)X$@PBSO(U?3O M)>3$Q 8D(:'5FK*,J*/ENK2(N,Z_0"B;DN6O('S)N9#J5M' BKB,]/P(GA\1 MSGG$_!4\*%#G011WWTBA]V/7)M,0W@*"@;C]$!<*US)8*:JX0@]3?IO"'SE1 M(0>= CRNWHSM=KYJ0)& ZUSXJ&UI.I'"&HSV*JP2!1,\*H1,*<4%^HFLE!Z MT$1L*WVB*KPVR95Y?)F%(QDNU92'GA7T$L%?&$F+!CF&Z3&!4OQ:H!+KB?.3 M)V)P,3V_CTZ<'N-GA. '! $NDYI4J0Z0RF)9DR$M4K ZXHU<2Y=%.K&MS/J0 MF/L$"R+H2(P=]OEL!1@>&C_&C'H.@/TLH@YR@0T4J$ZS/%603WUX-D7?N*V: M$H:P(%/_ID#+Q!A'Y9^^@.<]@9D7I+B96:BJ,+9(*^.A-A=5+,ZKX*41+ ^= M?4*ST.;H,/@\I"W^(%000$VT?8 J\@CAAP=F$/R$;SU$[-3^1@4K!X/,?3:% M'PCS6"AE2!-C0 2ABL+8RD( =F*@,'*@$=(-?9 $A$*)(DKK X2&1PZ9O3@R M+A+6W@DVS@K%725@[0$<0N64O0*D0G(F]@'Y@/_WA!.##.@AZ!O.O^F+LP.@ M4JHERU"+8 "R?V$8J+(H!KF1D\5F'>TU8(\?])96,]*?9F@ X][!,4G^03>: MTCL6?9 QTSK-OU/B25$!<'+!@#HYV?&&>ANW"M :NR?E"U7P^[K\CEI>7T#)?"!=C#//Y0H.BKWA]PQ2APE31'/,3H2Z!\A9866],?5!. M0\9@UY'RP/5"Y0=_R!DH%D5+2/0+"DP(96EDO06^ZR:<'=<4QMUSH8-3J#G3 MU5&-]<+#T#\YA(J@D LKM6H=663AWT)DY2).ZX@L3:OIRXLLQ;S+1)D&0,%6CRQEQCHK4;-*))?'&#+[![TA23ZTE=,@"XH MDBAO@)\K(]\AA,M#J,5#U0O+\@- SJ_\+%RKZP>JB"T,1V 1>%%V"(6X6^0T MIL566BM:D6#MT1;CZ0]V3VB9T3EE \(D1W*R&2A7X[ M #_Z?I[0LRP<.):-'B% #M)%$^EP"/1W3^*N6$2N0XW]P,$D8!'OP3RB9_XP M !PWH$Y[5LC=TI[OG>,?,J5UWY0/S7RB@V$FM :HU%F3UO Q1F.%QQC"ER$% MST1.H04+DU(8Y>@:&XY<_PUTF 1HD?4JO'ITEUEX%\\L4KJ B'UG.>$S"AS M0E[DU8&B/#!D""71'I][D=/3I/G!N;/ MG%MS&+SRB]$(CZ6U@I)0H&W45["SQU-B8&NSM@.@X5'+G1E,+D6Y:?>=LAOVE9 .H&>"01J)!Z$F1:4(*&$+J(%,)T!_!?#KOF%9_HO)S,1%H ] M%!EB&0J%F80'BJ#P::KQR5RI>,LU9;K+Z2#\MO=I2L U!]D!\!1NJ&7)#@(9 MS>F2[3O;*XZHIG$O:B+X9=:2AK:)LJCPPGE60%#A!*,<* M/>@LHHW9.FLMP MX?ZB-H=80]^,NPC.8"6(3;B+BBV4C+D0B$7$D%;@O2':8S+/: #?I:EH:AJ' M3S0Y 6QAU8J;:\K=#*5Q?!U.'BD'8 *3[>6'+&?E%AJWN:C3&$-LZBGEM58( M%14Z\%8[D8G5Y!B#E%O-4*,SR.X]8,!0@)TN# MSEX"O7 P)-88J186OR3B91.6_6QQ#QUN#W5ZBZ>S(KA0*6T*SV4I4_O04+Y@S0 $ ETEKNTRS; V W MN#U1&)?E*DLX)WL( $E. 4M:9QOP]#76B3O!0^*>E*T^'G22E2Q0R5B/5S+ M3<1$JWR'--]!K_(=2K"6H\UW0.%/2N4LJT=%A=MUF??$"F*,L!SR0D7L*+CN /!?;"^"[8D8Y!+XG'B9L'HQ7[RH:TT,A C]SLCT.X&G!9X@ MR119=B58TT)*&9KW\N[3D,T42]]0I++^Y@@59X+]?*1*T M*/YL#S?HB9^HVTUO@=Z=7.?A8EVTP/*#8:;J8CK$;Y>7WY6?["VIC+%X*:^- M'2.P5G!/.,A4R"S+4^ZR@C6EZU#83#E- '4(M3%%&Y1]P^U\8H?1P1)W$MQ: M?3.Q(,-LK);.4[3T $X1L-OEY>A3$B6P@Y/ONMA.ZY2R+/P80&B'9Y^6H&FN M-*>>&^KQ"X?F6J.0?4H^?+:=<.1:;Y\;,1\T9EC:S.7=GXK(=#XP;;PU;S.@QYPF3D<@T8I^3'"Q)%1*9;')IQ-S50[ MG=()YTJQK'!WOH0P&ZJAE0YW9X\GVV\??1:#[[[A8(*"#A21K[1;HC/+C-$- MJ[GMVQTLR5HVF5O,C\*0M-SHD6HA,;,RJ75L\P!E1_ME>E7C] #<\65?&E7V M90G6\M[9EWN9I9&VS+W^) MQQI2#V.QYGP(U>.3O#"98WK8=)VBV'T)I=;K-;-1/_!0:K6H11?5J(+.2P6= ME07BJ@M&3[=\6141KR+B&XN(;P0U]V+K'Y0K;MP=Z?Y_*=S_>_NOI\W?UHV= M>B^2WJY?QKS;W,Y9T%%T!-[ /?+YK>6OW@.O=(5M9=K;6A[F"MLJ;%MJ;\VV MVNHL&_$N#[(ME(^P*.*5[W2P,?.6SJ9T5/9+D38Y%N=H\WJ$#>:Q5/?OW_V5 MI4&61J[-3F5G[+\L/FVJ3:-^MH=BN,*S?<*SAJIIC;U5^2I7-<%M"_R.S>S^3^L MX>ASKL7Y2N)\?S57O:VVC&UIKI5=L>[I&*K1T*O3*>?I--5Z:ULAI>IPUK53 MC%K[: SR;=CCZX=T&CL+Z?"#Y__^/W*[VN+0SJ'KMJW*)BSIT9R:JM%_UOJ:[O89:HUNEMQEM%8F?3KBIZ&6MF4\W0Z M:J.U;)9S=3CO%88TEI;R^^L+.^;,E9!%DM%H MJ8IN2WHXS<;^%M\?^-$T5O6O5D>S=;.]75M6%:YR5_91HDN3L8]UB V7VE/9Q6E:)2VL/1&TNWFZFL\OU+4!EK@UUEJAQ;S+3>4C7S M_:-L5;B_0MWUAY*JFG&(\?X*=0\==753U98.%^X#ZAYMJ@H.-JER579;R54" M!5KAHUE4G"!S9)XPL!AWX6LI Z)7_H2YR%&OD&-/6ZQNCGF7[Z0*4/)0QF=^ MDV:AA7-FJGDV3453)Z:B.5[/C6U8U >C($\U2FY["F0:-\/;8I3OZ@3^DA<-M3SY^\\Q"^L7OXV51X-#43/XT MZ\4*['#Z4,R#'![X>Z9C'/8@07FC ?:]"2EY:&*8HA4J-NO#XVS%ZOK/[ RG M]EGR<%C ':]@GNSDG35E(X0CKQSGOJ)R] M=CY+PEQRYU)0?S(Y[. E6#*@= MHP8+UFV%OF>Y[IMB]?MB;"S>1%3D>(H+JP^4.')'(HAN+ M5=::\@#4SA1XB7@:KKMGC:(89RWBTC%?BRDO?NS:RL!Z!C RY@%]*T-F>;#: M?NPJ0%\,!488P1F$/C8J@K]Q["T!U<4?Q#95\>:))X: FDX?9(07P88'@""P MAX$%CV'P-MZY,'"8AR##A\Z&#K @"2X%K,*Q_WHR?WAILW4RG[:V3C?%4YB^ M@#!V?4!GGE+WD[TA[O?] )X,1SIDR#3#0^ 0]W&@=,5NI3&C35,>,@JRJD-# M1JW1*/!?G2'@(.#&!U-KII?9<4#R::4QT!^,>O9"*YH^9'3*3S+G\*4=O8CW M! [N*IL\NMJHT70X\_M.&FVU:KJA+SMHM%FOM?39XR47?13PVD['V-RCS*T- MO=S3H6^Y"9<+SDK M!O"K4OGOR^;J.#J$T'<0 "@?&(XO O 8P,TC/XB.LRIU:VEBY=OL:LQN?P_7 MU&J[2- LP^$>@X[WW7\!%9>WD/X#/221,X*=B7UA_-7- MMAXP"GM05@#"@3XP^/G9W% 2G1-R4,A#CD(^(9Q]WP; ML+HD T)57OS@I]@,(46 EXOPPU_9:NA_W :T/,LQA9;W@%/AT7HKTP96@Y7F3Q^+CRH:5)22#3(4S1WB^6]Q-7=0GR M&9@,#W0!2 "3WP#>>% U17E@3#E/L'Y+Z$I/_(30N42.MTK?#Y0AMDYQ/(KUT@GC/[/POZ;\042"D<^(!4-"S)EW !8] M6XY+043"8,?+'6:&S%:O!]((*.&%L1& [0DP)XQX-D\#9CU\]SJPV(_6>Z+]19BM%$6(2 _ M9 ".[WWJ#OO]K>UP5M;3KU9IUJ(, M;_Z\E?%M ]3BX>B5" J*[@A8 \OWZT M+HI.<2GIOB-A#LQDD&;^])'5/#$/J!U3;7H@8)PP(OXQ8A'P_52>9YV=,M[0 M!W"&E+XCD@IMY"/(&CQ\(3R0N$8-E")X2O+B- $1+Z3G@U#Z"=?AS>' #Z)S M9&+P%V8)DB043 C8C^O#>TD8V8QHGW/R1/;1^]%Y[T0)2\N62XM)GB7Q)FEA M(OFD^P:",4N%G)H/8HYGD4S)&CD '?!/3&%[BETK@&,=^IX3^8'0^"9U&SH3 M$&@." *ZJ$AG5 4F< 5IJDK(7AV>*XK7<.TGTQ*%%.,Z2J8I]KBTPVN%&I@) M_AG!ZN'!Y*8"DEL M$][#85'R44UY].D;^ )?\<*D%#=XT)LR\O$'!R"7:=%^!DXBA#Y099C+O 7; M\"4:C.N I->!IAHP2J_#-_5H6P$F26%J%"JSJ2Z,OPP90RGN W"R5X'V!N<, MJBV! K>.JCWF72*2^Y[02HE-V.*(D,YD!16><>-ASJ!8&= IXSH"7#LDAPX^ MP$[46=)(4>/ >%OLX6'W>-Y?#S"&9;@HT")#24I40S1[@C^ )\):"=3TDA",DQ ? M/L24U!&*M@3Z7#>.E&?0 HEG8JHMT:T=,\4&(GI"# ;T'K"0Y>R0_#. "3\Q MXN@ !147(/*]>ZX?DCT&AF',,8CL142PY$EC*%9#C()O/,;3/XG_YXVB%XZV MA*A=P//T.<0TNFBX2*9@R%P76(7TC8150!R8RA[VWP3N!;T!\A#0C7L$@R.GRY'[JLFW+7,!E\XNU*9B+P^I,-\P<_, N W@H,A#)6G MQG;BB6AR!)_ .SQJ]S6>.4+KI, M&*X4T;;.8BP-V#)(C\&-YGAQ/3 8OBD8NF MP*TRU7/KSIS%$">7*%T\OW,9@,RKSSP.B!H%$-UD Z_6KJAR0>%\AP82$B#H M?,^.S=T1LD,6]/O"O)XMYN:6#DA'VF-&5UM5>Z0*=?<0=3NK]\3?'N9NLK?S MWHB5..1^>NY?GRU2#CP;Y]1HJ7JC60V[+M_)Z&VUU:B_^\DCBG+=4T6Y6ZL$V.,(T/J-AIA:<,88#HV+0%36VV=R20*FUA?KV8:K17])AM MA#DLW'9PMVWLIB94%[OI[U-W].6DE;"_]C#+?G"&F(:R+\G;]7;\H+]?C^$=70Q,21-E43]T&9]%E#^ MH_7*\MEJ/,.34DB2%_".CP#4<9TI:]GN4/DR+27NA G7JN4?@^Y-L:EYB%"!3 M$JG&Z% @K*Q5Q8)9L6"]*A8LP5K>NUAPK[AL6C]]H%QV7G14<%I#4@B6Z42- MFILS1?M"'25M6X J8KTQ;N#.*?/.E)8/=6F!R'R3DLDTO3\I=($?(]1GXN"- M:]DJFHFMG!P!!4NZ'+2RH>^E%S>GO GO)0 R7I87BJD3NB2DQJ[W_(CE=2G< M<-]Y9:B=>:(' ^UZ]4J4YGY5HBS2RV"E[N)%%&@V=SR8>P:EXXC?"S%M8DZ*+A] S M)G\VTG=0K9_%ZU !RI=#SB[PMA^@UY':)=9W^10PGJ5_BB4SR;B);!C#K(X/ M@"C2HX/DT1(\QM^2+G'A]A_;::%A+-9"0]G.VQ>OJ9HXI0$5SPZM"+O( %L' M@",$_SN&,Q.HW#ABF!6T+9F'Q._2MF0VY\&')#?B,!(4WS,ZYZ!V@'*;/T8P MJ!E&SOZH2/? K.(G6)-BR+"Y(A^-*" 57@L )_9J".-NZ-@.*#GDP0F5I]@* M@/7Y 461 0O(B!2>C&]. ,\F?C@4=?KX]8(,$B\]&7O$R1EWE(T_.?-3X5U# MZ]49QD.IVQ,O@IJ+GS1(I"4Y_P SJ(44UQYQ#@]YL[B'23Q-!A>-ODE@]"9! MAYO(V$O 3A*#7,9&R"4;W?. 6%J4_ M2'TLDB]E?PD2:A<^@[9*%R=M3> /](*&J3@68] 2_5>5O:/8LD&H.^D2A#4" M^%FX&$OHR:"F!T^,K@EP_-F]0S!D->@#).R-LW^<$P1H%+:R5M#E^,H<2T5Q3V MRLF\78*3J\1_+;>7W2W:6]"[2,'W@(ZYO^H@M/9<)R_&(TQF/*B9= M8!+W6ZXI%@(TZ]=%U_!N1'2,MD_]X5QGZ$0\\)OK'84:?6!E<=^Q/CW8T :N M1&(47>.F]&F5VO> :.'[X*UJLJ"RV,4AB(1O15U"K2Y8MG+[LXR58,7?\\PUA <')7U82S<4_ MVP^(V'5I138W(]MSL62L3:R.5>+1!O ME(=.&/J@QW*/._P10$-LH/6YX'.];)*\74 M>HJHE[D>:/!L$=K?D[CQ*L' ;H[%48X+[?/_\BO% / U0V+@.2R9PM M'P#^_BEZJ^$T8A!1 6J(/NPZ\;V%M&M+VK6*UPK- -WJ(^R*AET6.1-$U,&. M:UGHCG S$2WHXV>O/&7J',42Y1OQK* P\2B*[#,+V:L3<"6AREB0,A8:TS,6 M%J?%MG%2I3D)VEYX_7=_#C S7/6=]SOE!FQY ,7 M+2$MT S>0B=U?DWT_R.K-VGS*UBI !)%OE#>XXQW*^/?C ":O"$S:7G>:#BW M/68_)D= ]AYJ?\E?](P. M!JGEF N9B@LLQXDV1$5_,/;L1"21""KPA9O\_=4)L;T5-@?MBA1-4="H.8)]B8@CU%;=Z4MHCW2H'K:2\'P_5;L2K.. Y,MTXQ'R5 MD,QBH==$8[?#)IXYW#/,Q+AE$$NI.F@OPTN$>I-[7DZMEG; -XB'2.$([NPA MATB:(2[%*T2_V4*#0'0@%B0C6?+C?6%A*9QHL4TP:E',"^-.?*7B9.KZ,FJ[]PHV=6A,^ M=64.FOJ_O\4B VS"#*:SD#L\%Y16S^8.AR;,(BM$@Z<@]_35= MS$1,SP#9EZ!'/$Q !+!O L05]RU!*0=%>(YWR#PESS'R+ULY%Z_=WC\AVJXE M/ 20/.VCRC6,AQB8"/=% RO]:D76 :#SXR#O>4QCF>0N JSA8*&(:MP=.E'$ M)0=8.@RD!_*.4/B0N@SV[ D.A0:>\NU,4W>*>B:^?_ M=V4$Z^C[AV"=FG*5%7(A6H%:)H5BB(%<VR+#A[ MF5K/HD=*9DCSS F):T[G=CS5%A9C/259)$G"+VGCF*26!+,E?SVYQUN?0^ > M#NLKUZ^@^Y)U<8^C;QC7-OAO&7](?DLB@SS1A=OM.$M$3*' +VV&]@8/"R81 MP&E+L+/3[LFG/4I/F_)2PAC483[^*:<3_XAQ4*-N6N=ZXY3QQ 6]88N_XC3? MYEKX;[$6A5L6\U],I@+?"U=G,!70]T#Q?^/NA\RY,2GRX/(N2UY2&#$)Z#R! M=>,$'MP%%B^36 RG+!SW;O5Z,0]IV\E\E&'L.;U$Y9*1(4!GGHW^&#$F!#^F M\QQL560"X3)H8 A@FP@%X720Q*U#?O.^D]D@09P,Q\1]IZ?^<'U%-F?.\8-[ M70#2OM! /6X_%J,!]_=CHLO ?^&92G MEA@+6'!DPXVAGTC4YW 3,CTZII)] MG?C-U7%'$F4"DZ5) YS$WL2:E/ M1 :,B#%D@$BI7XSPDZ5I")PP5R$OLMAQ M6WQN&JY)G:;;\[_$K2D Y U&2!X_FHX0@\-'CLZ9S!1&@RT<)"HA$FZ$OUM S]# MO7R<.CF\,F]4D,!+31@#\@_D#_RQ8KA4,DBB4'0L_([IMN[-PH] 5II.3Y*9 M?,(V"JDC8$\6&<."@))& &\\7:Q@I2(AE#H/9)(PNS3,[$(ZC5>Q@<2-E_0. M".PLE3$;S(BST$8D"C*U7F2GNXD+3?"LI0 LS6+$4.G(=W$DW@1?(8YYJI_A M6?,F!+[(0<=7<8<#]1G ]8>"F9'H2V%K,[C154FN!=S;0PAD.0&Q[;Y+3C\4 M2K*?E3H6.&$2!TT9=6%:[F?EU#B;?;"<]^?>0,FX7( BPGD,406M=402T$2< M:*%37>/\5($^L#1JI3&*DGS_;##T1 9RP,0DL*&5"+^")5@QG&P@'KL):MA8],+:>)@ M(!_T-#52G#O!JD=^1A[W*8HPX?U%1W4('D6)UPO^2[K1(NRW"*QKLV3A]XY! MY"B]P*&S0'PLUQSP"6T@22#"'YY(IU2^!=:0X>#VG4X#/S4TW(4-6UA,*[)RC%B*!F+,QF[$*<5:]\":\\0 M"E'AP+03)RP889LX4(1]E8WXGN8VZE-9%T.G17[:-"__8M%8[RE'''KRAMPM ME&N!5+8PJ= XG'5^N'Z"I7*?E]YBAW^/3<7N)XD6M61&<%>>8:IY66=[))\ M$)Y?)':\HDC%@>4 M;DT:QAQF[6K>QT7P.'[L 4L3UQ2C_LN8*OR?HD@I;?\WS16'Z-4IN/LI\$-\ M"6PB%A;TN:Z9!5?",LZQBU_2UG=68[9L0P? %KZPGA7S;"B'+&;,,O!$=9 E M\O\7/WH<&X\^7F%YD@5)]J:"LC4S]Y1+-_3)-_XOUDOE,9)FYL@EKI3#0JPJ MX\F&B8,<36XI.XD\0Y@((8Q1P;IP55VMA*ZE?K9MM7>K)F68=8GO)()/I M-L/@KNBLE*MN)4::>&G0^98Q27PQ*0B.3QD=A^#;E<+>Q^3)Y4FPF$+;Q1PS MSY?RL9827(J#6TFC.N/%.\1[,QJ0\SAF!]P$3\L%K?*=(*54R*7#G?Q1N/W$ MJX,N-*).E$X81 KE()WK_$1G4^1/7J\N*>A73B]H[6%ZP9>::!MVDT4V#X!Z MI#;6P'P##"1.$:J\Z4??QT)KRD'BP;D)9RLE:5JVSUVXRJ_.ZR?/]^YB:H1% M2 4[_X'F<.^\?J)XH-K_]83U[$]WOH>$I&O=AGX9!)?\$=]0R&7K3@2XQE7C*VFV7>8YY<)(G+4L'6 MKQ]S[[Z8]W>J*846=R=0PPY>RC7%LRFW)E1.\2"Q<[3H;X [.=>5[Z[EI2T1 M>*B?V]&\V8ZO8&?QL,\-?N K#M'*,Z/FWQ[/;[;S\8F';&$IDT38$:?DKSWM MG7V:H#9.,1>_=H./%U-),=<>%!OTS2/&<[V]"VK4#9S DO+467C6D/'L]RAP M,64[O.\_!C9B&ESXQ8433/$)\)*%/6N$?LD@9CO96[Y-JZ[5&@CD>V\V?VC* M.^7;([8 V/,5I%>ZPP8FO#US?F4(?C5.#^K2K[KQ[#OX*GU+$[3R( ;M\M;J M^L].]._)5Q11U0JO?70B-WMO"W6[PLR(=?:X!*\EK$E6TSZY$-Q]@N-8BL0D M.',0 ;%P@AO%(V068KG? AYA5&+/X8L-!V!!A"=C&VB=X-P-9PCL\J\G-W?? M)H&7\9++IZ=+;(!W.8SR>_+BX;GMDZ<6GW2B &T@(6CI%CLG%T9;;6A:LL-D M?1<*7]="#%1N53G1MD\&%!G[OU/3>4#<.OP>^/'30+DSE9T]#V5M9T%I,U#7U]65/PJC%9TP!=\W<'="'F*B!SF+E]% L3D:I9X]8J"IU%?7?"<.F?K"Q]=>Q?ITP!EQM14 M[;VD#Z6N. @2WER^N1F7A8P^OL !O0O?1G _.>*(*%T+#)C>]06;9IX%NU< MCUX^$X-:03A_8]U@&>F\F'=)U[0]="]=U>3R\1]IIM@W/V!8-_#?0#ZA[<@5 MU=^%*__&H^9C!]*(Z0X3T=-BXNF.^>-+Y6EMHEF,KIE5MYBC2@!Z)Z0M9F[? M+W\\*CE0 JI>1U;D?U*23 M7JK7+Y.R+5B18@,?2_K&HD+IV5:0)@^L',+2M?UJ@,?Q4J])R'@ES0&M\&Y? M\$XW]A#OC%H2XWE3[E\\X( #9T0"3I3(?&$>' 3W;-/OQ"%_SU=?_! ]-![0 MF!OX+E:#_DZUCX>@]QX+_NYAXR_=K*682DB(IA9@<)A#R\?Q4JQ$!0 #S698 MG,0J";]/F+J'W77T>DWYG@[BD=J:?&,BS?*!]^FO..;N\?!H'1GMC3@R#+UR M9%2.C/=U9/Q]96EB%+94@M7TSF&'&,?XQ)N0O'TNN8AIH!$Y<+H.MA OZ.6F M//0&S,:,V%(F5<\4*:?6&5;N%W6H.P"!^<"8\MT*(N7F1DW:SF%T=$J)OBAG M$9(0>T/P).1@H0YS^W#41N%1KX# *\P@WWG[ZCM?"9.-YJ>L)?47S*&$9][5 M(RU>RI0N)TQ*2D)14C+VC>.)89#8JPI]GXY0L\3C>&LG7MHIPK#)DBAS/5E( M-*V'HB/AJ3.]B8$BXJSYEG*?@^ )3WF4LJ9V!BA(]?#D3WA M2+-PD#543EM> N]D/^<*9DUC2N:40#_MY,WBY]K\-/'R>\[-:VA%_ZB MU9;]OJXUE[ICVIK:[9I>-V<^ZB/MD>\30(G']-<3\V0L7^Z3,7I5]/SY("<= MAR8'Y*8QM;W8< ..FEEKBMRL-]R2@4W"90#6!/'"I O:;8RNXE<][!)FO M+.P%#I\BEH/.9@\?B'A'/,JHZ1L_=6)):QTYA\,76C81AZO5EO-C[:9J,#/]GLU=!K@PCHCT(3RO<8GH.98](D6YM\Q+]; M;TJ=4D8-E3JZ>S9J2*( ZP=[[7O- 7R 3/C>+0D5$Y!6TK"SN0K U!@67&/&I8G/ X0/DF1 MRY:4]4?%FD50X\9J$=OG_U9FZ2IU6SG6)M9BF>6XT&EJK.96W\,*9)C$7O6(N[\]< MC(JY5,P%F8LQ@[E\>3MWK9=P8WS$J/C(8?&1>J6D'"L?:1@=3)HZKKY3[W5Y&Q#=E&"ME% \E(+$OXK=5_Z+N7]/(A> M4+HQJVT)=BR!GX&/U1=F1>8,5C2C[]-RSA:J7C0K=\MN6)*N@<"AKCGUSQ5O MVF/>M)K#6-?->MMH9_J,K@F%YGHXI>H<+E\Q*KY2\96,KQCS^$JNJTB.L^CFLIQE$8]+Q5GVE;.8%6>I M.$O&6-3_N;T?K*W M/&4:[U6S5/]IUP]";)O*4F5DM ;.=:#([ MCX\Q29L[ZOI"F7KX]V^QA7_XHG'!%\O[B8^ZI!9FEJK-;Q\:R)Q#Y= U3@1AL6Y8,I%C+EF\M8)'5M$O4(A6SM=PMC[,KU_\;( MVVY9KEQ"<+4'' /.^VQ3H8"N+:%#:54VH,1[/E+!XBZ[CQ2V.BA-2Y+.^XU) MG@60Z=O?>>>17;&VTK8CJ2J(JPKBJH*XJB!>3&UN[UYM3NY?IIU%I5&_HT8M M?)9"-1[7B4D=?;SZ1I8Z!2C"N(=#PK&YB:_\Z7@XF&*$*K8?!_!#VF$:Z6I" MHZ:XB;YHEBIJU%6=WN%9\YTJ$%OQ()D'"5,<=8ES\!0PQI2Q3DI+,HY%15E^\LH-$LR"F^6"&S)Q69/SRYWFH)5M.J6,WQ ML)K&J756<9N*VV3=U)"7>F';2Y=I 6;W=9],*8I_S-]W"T M^)4U:8>,H2+"[9>KM2N78TK%.O MZ?]5,;@]97!B/8:NG^O:ZT^)&XCY+S)[$&,8,H*NB.V]B!!_+L/ZSAZ+/R#S\&L7U[^[VF5*3VOJ1F5G)MCTDM MU;IU^.<5AZZ*6N]L=)F8370U<%A_T@6IC I&$8%.G\XBLH*NY;'P_/[596_) M&")#TXQ**+X_I1H5I1X.I1HS*?6;XUE>S['T9D7'*Z/S5HFYT_JO IA7]+P_]"S6TVF1\\?47@WSGUUR&G.R MGN% +B#M*]=Z(4(\C,UW#V@O%E9V^Z[3>SMF3KF;\)]>N[E[V+'*LXN=WU#A MK?+_OORX56Z\,*)LY:]^+QY2+; $CPKYMHA\#U=_.W+D>[1>?<\?OH'(BI@7 MHE;YT!NPH55AX[MCX]7E;86-X]AX9;F]V.5NCEO'^]G%=*4*-]\;-[]>?ZMP M3:#JUH]UXRRX!KG.$S2>CE0#,\6QX\*=S_&9'\!FK0'O_)8S!QD!(9+.; M /<\\BXJ?@"?AR-@*%;D!V_*",N>X$LK""R/7US+^_"D\R@O_/^K7)#_1NG$ MF/",U# )T-T 25&4__JO__B+WM0^3_[[6QQX3CB8N>PQ:7+LG2;UZ9TF<0^. M_=>3^RPV^0[(6UQ@[XO]W_^?GFG7-W?/?QQ^WAS M]YORVX_[/[XKMX]?I]-[63=S<_?U^O\IC_>TG?O;FZ^7C]=?E6\W=Y=W5S>7 MM\K#(WSQ^_7=X\-:6WO?IJ"=3JU=;R_;$[3=J;4ZCUDXND^(E/_1@QTM%$>04(>%OY'G==IZ=<]GI^[%$ _IL3#&76 MMA,=Y?3[U>7]%^7FZR>E;IPMG02R LXECY!N"7!%.U)EOYT7(MTV-=AQI//\ MY?'-F!W]KWA%67F%R0M$L-TPE5U^L5P*IS\,&(M"40/ZE?5XL;?)AY'G\U?V M;;_F?B^?$AT-;;\WL>'.# Q)7S?T65\U#$%?-_197S4I<[9.X@N.J5^)J M/TFM,R:N)#E%[N/A*& #C.8_LSUF*+!+9;^7?WKKA^'9?N\AT84.7 'J[+<" MU#D$!:BSWPI09X,*$&DS[S-R:V$=I['%45N5DK!I=*P;LY6$ 2;BA(KC*0\# M"]0%WX67A**_73*%^;"9/H)HCYD^+G_OF3YN8L]1J+)Z]\;JQ>-J5E;O?I): M8[9 L\*!\LWU7P[=5XMPV&>IU3@$J=78;ZG5J*36/DDM.*Y6);7VD]3:)Q=W M?H2=R7TE)[ZR[E&9(*MH\3"=@ MO<@/R-":-3MHE0*(?\5AY/3?=G2J]R/'H^:LO):T6"B7=U/%A_HG4P;6,U.L MV'90U<"=63VLR+2\-SRQGJR(=$4J;LA3<><YL ."QS8C#NP<1D]] ST M4\\ LWJ#I"%G].(++X&H)1X!P'U[BL_ 5%/22#;DD6IWBN4YC(J573%.!AD" M:'P63:3AHR.US[GM]U-4RW9-U^F?SVH*,!D%)W?Y'#\Y&.?>KXQX[;[2MYS M?5-Q6Y;K*D.X(,!+X><1+#3DS\L>D6@5"6#$^2I6-/-L,W @HM"A.?@? *-H MI(I7X%>;/ 2X#""!\Z/QB&F85+ZM)0>)WY-X'2\1NF,2 A?&R!/ M$WRERQ1'TD+H;8*VDZ%5R1N1!"'\L_B5.$:X+4OC+=*0& !%T06 MQ\\!WX4'ZW=IY!G8.Z'OT;E881@']&ZKZ\?PB '#&6AC_'V,V/H!(S4]E0MX M2LDE:OH,.Z:1:"#-@/' /_T %E*#+4C8%:(,S.$FJAXJ?!O =N!=L"?F/0'% MTH]B5R@ZQ*Z$S'!0U_=@*=1$PG<5Z@62[2 @]1OH!F!X"8+.XKJX=!(O;(), M!+C@7630$-21]/"=B[Y/Z0)4<8])6&$4!R,\0WB(8#)XU22?8?T^UPD\Y$-3 MF-E2VR8\@\\HV1&L@L5YOA+&*$_Y^_>0N.YE>NJY,0I^@2E<=/L]9LIB""6 CP^0C'CP%K8LV/3 $+@K18=,2?[(.75? M0B0*8%INZ$LK>+;-48/7 9[O,==BS8(D2@0-4$4X .XG_=5/- M2%*7%R8!@>\7OW:#CQ=;;Z"R&#%\##\63] JN2LAL3KA]F<^UK.(X=%9PFD! MTP1\!X5>VT-^]?@&Z =T^_?+_5O[[U8 '$KG@U;K4]=_A&YJ8S-N:K-R4Q^A MFWK36-O>7J.=DJP]UT[GR^7MY=W5M?+PM^OK&8UT2K+TTTNAF9$FYL?P*##E MV"MZG5!KY"Y)G&]MI_#S"-FL89QS(-?EIFK=VL;Z3!CZ[7=+.YU*.F M?V\VCYOU1H+(;3L925=&#VM[]*!=%^@82Q3_="U M>C^? F 1]KE8=*_'&$C&57,V=@*&RX<'F1=/QX*IVQ5LCJ0F<$8*7BBX\L\+ M(LY<0*YZ_Q(K6_JL^_2_\;-6\+^M\ISYLOE75W$0H%/E,@R9%!1=!BO& +/T MV6WK_@U1,YVP;I;[B.$@,12''AYTE#Y;;B[&+8YSF9UK2LFX6?&V/ZRUQQT5 MYRVZN5^=5TQA^T8MLWUT=SO1#S2(XM ^(=\R+)^^Z)WKQHD").X,+3?\Z\DY MX+EG#1E>>OYD6:-/B!^7GHW_N M/#RW?>(<^%B@' ,(QI"J[E_WL#B2$UMMEN_?LPO]8(W!E[GH.JBU3=4T]))@U'&IM;SX M,--IE7/%Y^/N,>]H.'+]-\;@HP5?N@[F^*A*3[CZ*/5,RC6N-."%.73W9>A] M^AJS;X$_O!?PODZ@#9;C90KN%:FJ 52EZIU.25282AM^%S:]=;1J(EII>K,D M:'55U46L+U^Q:F$#$CE'@',@UDKTDH+:$57 MV]K:Q%*IRJ7$J#FJ\A8PJGURT5*U9KLD"+5)3=EHE)W[/OH1UF&LSW$%%.:G M&!PLY ^%:&);3#%4WUW:) M;1WA-JDN[W&JTIWOG6\@76E#J68;O_^X'%C? VPG('HY8,K2B%>=5:'9->TA M#M;OKN5%H+Q>)Y"%S[P+"KME5LA^X/OO^W^ AHN4=(G5*Y>]7CR,J0/&5S8* MX"U$@NA_&*++\-_TY[)\5C^Y,%IJ4UO;3URYM$J)D'/-J;(A)/9V;JBZ5B\) M0FY2NAMFK<@@DWMMG7W76FL!P6J,DV )AMRM#RO*)?_>^5XO\>A.$$ +^*96J9Z'B3)SF.:* M*-,N$\HI6L>)B8M7:RXLJ8U<;@ MK%K7-Y4+4.FY2_EC*4?1\2++>W)$,UJ&O357C+'5MKM_ZH]-A2HM B>NRZ*,0+&TO3UF!#.FQ9>&AQ U%> M45.<@;W%8H;R 6+QOFK+[;XT3*!XVYNO&5J6ZEN8A&: -CXI.I(CV0E[+%OA MR :,A(J@*X)>OB9K68)N8TYV ZRB28]_1=";-];*386W-Y=?;FYO'F^N'Y3+ MNZ_*]?_\M8/G=I5BV: .J_J6[Z]' MYHOE_53P:YH-'3#;J8*,:RC4M_#T\+Y_18!XDN[2AMM%^VNX 94VDM*S7-3FCD;44*,;%Q6[U=EA;'E1[\KJQW&QA5 M/[EHJF:K+);5<:G&O!Y%Z,65_KOIFY[U_=MQX& M82Z(INKK]UDMH3Z[EPG-8XU]%+\+BR)W_@;K_(Y%65FJR<^Z:@K666^B7WRE M^)82EY9J\K,N+K51Y>W4UY;KE^4^ANM22P>II=$N MRZ2.2@M^5\Z[04S2->WD J.X!UE$W2D[X\V/'=B0C_>(6\'/37M8,QJB:SJ8 MCT93;34VI?7N/J]W0_KP$:/=W%2)M=$.I]:"K;7^W(NM8UV5?C@QAJ!*03R$ M4"PO"@72.T_D=68H53'9=:M$)1I9N3-BU4HC?(?:Z!MU@3^NZ6MO)G]G7HA(@E61(S^,S@,6.0$;YKV^E@?QM)L9Z3:;Z=U4]3,K!P_9?H-"B2ZRR]Z439:@_]^\E1U%<^F' M@16P@>\"4,+_5*[_-W:BMRJU;OE3!(2"([2=Y^3!XOYSO/B3862N&\E5LS.G M3)",OGF(_-Y/5?DPB]=_9P%AR6Q5[N;NVX0]F+R&WO+="NZ#A\B*F/UWRXU9 M]EC!\K6,Y3=F2Y^I*S*WMJ+FR856TR8[DTQ\H8RL0'G&QWU6INXAQ->$:RZ? MUAI>QM' #^#T[<4$J[2GU@PH3UGA^]@K;6%(#Q(#_7P#T?-&*E;Y07?H( M5MG@?1R%D>4AN<_MVR=MKO,^X+\)PW@<]#,79FC++VP5S%T-;(;^/JM;'FS& MR87GS\?2Q?'8H260Z]S/8*58(;9N_4/ASZ^=@W] M>9Y8XN]85E4U5E6>YRD7*RZG%)JSM/9UE5)C"VKS)I<'.K.IK:,TSU4PEC^> MI?=?I'TML'?,)FJIS4Y=K74=M:P:ELX%B6WLDZQV)0.4>CT83_3Q+84JJZJL!: M1@SN?&;NVQJ*^[&DD\UM2IN>LU"[)M0KTT0>498F'56ZX;MJYHO@!X:;#G): M\%[F#U["/A#^E@OJH6/#0L][ULB)++?*#EQC?D(*U>\ U!OOBH-4(H]EH[0F M6!T&2/EZ:6;#5DZ/=V6M6T IJGDTU ZZ-$N!4AO-[=M+;MSKQB\BF M=7+16'^66*7@EA)]YG'A]=$'8ZX%[H:]UG\7SL'9$^_S8\"L, [>$O^S%0%T MPFCSCKGD123 A2P73UK2:](!_5!M:IIJZ)/&]U:UW#M9L=4S4:D_ZK MC?EP]EB1/-VD""PXMX(8VGS]L:[#L375NCXI"\\J8V3/<6B.'-P8#AF 0YK: M-B?C5^^.0T=O?=!A*F'<#7N!,R(<\:C]5.*2[ MS/X21W]X/#[S(($__)$"OHAV<)S;9+^BQ>FF,D'*B4:+.]DW@D;HD&]-#LU\ M=SRJ?/&2]\=F?:=W?*/CU^2W(>P /HU3S \665@5]2]N\+[#5!W&P?U&&J[ M("FJHNZJ_KZJOU]+K[M_O+Q5;F\NO]S7#\HEW=?E>O_^>/F\1\KHC;? MT"<3P&O[<==E'+Z59%@;-H-<)$&9F(T&FJK,9E#4G&1Y335CQ$&7)),%2GQ:6@%3XY' M[QUSB_48''ZP:<1L+Y;R-&"*U<-T4\M[P]HJ'OJU OC:4QQ8V%- 10)!A#57 MT8"%#+&5P$8ABS[UFG;0C8:5J]B4-*SE\W4D*(B7UQ$$(S^DW.9/ 7,MS//Y M_.+8T>"3KA'!2'>)H]2R6ZPNK"".IM^R=?CJVCP ZPWLH7]NCB4O2?_&]2(- M.OU6O6-V>LSLMHVZQ1H=H\,LUNT;IF[KNFG_D]*VQ5V#U!@:64_LO!LPZ^>Y MU8<]?K+<%^LM1&24,0_03H;[.,BF J;?WQI@9HVF_-4JS5J408 L^2_S#Z@% MM(24CU1RA=SOTVF\[)O"W=S?WGR]?+S^JMS<7=W_?JT\/,)?OU_?/3[L M[;9.+X?P\B@$K@U\VH_A47:HL-<> UDV8@$/">0\I\SKE33.&<2 M/@KQ9O%S#7[Z./E]2Z]US.*?M)I>^/VT1^E&36L7WS+M4=._KVO-S2W*G/FH M.7Z=F1ZFSL1E!88&1_KWT:K'E9=BC/_F!ZB1*/]@5O!K-_AX<0V,V\X5AN=T MQW5 ))F%BRJ0Y08>5LPOTI)R;9_GP8#+6 :9-EY#L5WEM7C3OP5^&)(Z@^:@ M\H,],R^>R 9=WSE= N?&?$UQ2=_&#ZM>?&");+,&3PCTWE5$NZ,_23"[/>5(V-#4_>O>=Q1IRH(K^* M_"3RJ^^>_K"ZHZFK+7U3$XNV'EU^MVCH+'?+5D5Y*L2QHC'\M!6W[H+HK)PR MQ#(J;??[@*VC '")7"]4L6@-<5#9O_D77>;Z+V/V:M5!O32C1!<\\J\.''&D MC*RWP'==CH.'DN3^_CK4%8"/0_36 M:X-'_&7EU&2^TT)Q,+JZ8R!X ]P#V9!%=K^-Y I/2M]B+OG&("+WY7!]=*SKP54ER:0QLE%W5"-YMH-EJI2S3)BTA3VNA54:E+! M6:.@V<)>=X[9#U;+JX-Z.CO>D)%+VTR)Q MS=4K67;E0MIFD<<^B^D'YKK4K?^)>0RS%JC(@TA^MN$I-P7(^A M&HVU0TB58VIYI/C-3K/I <&(?;OOO0< Y'W_>^"/ M<*OHIYW$>//DHJZ7H&%II:EN%D?F,,WED*1^#/OL=1>OTG-#[J;W4S?0 M)J*AQ^LZG4T-J;-MU8A6LX'N^J;:;&]J&-CNW?4;TDZ/%^?FL.#UD0X;+-+X MUDU-X"B1RWX/ZTI.4:">*7QRBM(/_&'"OGVOBK!N1M6=TKTTI:5L;$T1P;1. M+IH%Y1-+*S*[9\Y5+/6=F+.,4$NR9QR.I.H;FW%8(N9=5=Z]:99][L@8DL[N3!5L[UV M]5>E:V]"B\SIVET&9\F4R'I=B\,?HE*T%74[4XJ2BDO'BP$P]ZFY\X5.A%_W M:+VR\/HU"BP K.-9P=M-Q(8A4"8EH?H4-+_!U@@L7'K*0$L'G5ZMUR)-:?9GP%D.-:LNLLBW+@&1"CJ .>TRC_6=:()]5"'Y1=WI*?D(5>L+ MAV@1%6#1YOK91BFUB445]:GXLB1+K:.&;C0G0S#[.OZM)#RSV-U]QR+E MU"4UW*$#/(X.2NMVA][/%BY3(A[;,"X KU9WNK8:: XTC4DK_;#,@8JV#IVV M-FGWK$=23?3 :MH[S6)84!.IK*3WAWDR&U*Q7-?O49_TR%< (\Z?P0*&OZ@7 M[Z8RE,9;W.^ANKRI5@[I4,X$[H_^G>_]G8!.8Y/'B+KOO#+[_-\L\(OHN874 MTS9T_?/F7=FS#FT/3+(C1K]9_1\6P;])/&N?7+3:FZK)V"*.'9:Q5HP*$\:: M8D51X'1CW@@=V'B/)K'GIL8>AT%7]>1\3X/N\MER7,2Y1_^*,$X>]//%"IW> MTOIIIS+Y*NH[!.K;FLFW>:)K:R<7==4PUFX&MB^&6=F*1F:F(*>&6CH@94.] M0Z:I7B5H'C)W:4=52TE$O4Y]UH'*B3V2!C-UL>\L(,-KIDYF3%7)$@:1/$;( M ,'FM8S-ZR<76JTQ:<3M8WUHA?[[A/XK87]]#/U7Q'H#L;YJM[*3=BL.#L"T MUPG8'QKM%FVQW+3[GJ)+($P1&9MK"Z_R)!95!+!/!/ .PFL&WM=)?)4EJ^Y M[:YB _Q/^H/9B@6KLIZ8"(DJ?AR%D>71AE:RQ1=)#=_%_4>EG!1:U1N*]N\1 M$PM%R&^&_-;&V5="&)><+NYBG&5ZW^?1P_N,.I;P1DHT4C.?: MQ(FMZ^$ZR!.O[_#(L?F%IK;;+;594&*]C:&F^\&CIAA0&PIL[S_.KH*R J83 MF+LTTK8VSZ(T21 M[N(8^TG+;K&ZL (XXZFWE # >@-'PI_7QV9%2O_&]2*J.?U6O6-V>LSLMHVZ MQ1H=H\,LUNT;IF[KNFG_4S<[)\E=@R#9Q AP_KP;,.OGN=6'/7ZRW!?K+40> M(N,>()X,]W&0305,O[\UP' " ,KS>?7F)V!K+,"K8$U6:=:B# +D0W^9?T @ M'AXI'PNH!*M3 >=^_6A=%)W]$E@Z53==&WT["]G$7^[__/WR3KFZOWOXX_;Q MYNXWY;#A3;N[@Z^N]W>[IY1!>'H7 S8%_^S$\R@[/IFYG M$4G%,P]3YDR!?-B-:XU"]BGY\-EVPI%KO7UR/%H4W?19/%YP=&1'8]H)O8__ M+#A51Z\UFTUD5L(0$"\6?*P&F_PX^7VS4ZNWVH4_:36]\/MIC]+-FM$N_FG: MHZ9_7V\N=\?,1V9FXK$"]Y CQ/OIE>R%D_^8'J*0H_V!6\&LW M^'AQ#;S<5KZR'D/54#%U=1G[%9+ M5'3;!6S O-!Y9C,E\2["9AN[_ZAB0-_Q-,6XLI$?1N7/;2)(W_%40W-EW[0B(S?NPYV6$+-L]FG!;>BSU3.Q? M3X!$44(W!+ !4++FTS^9655 @0 /D* (DA6QVR/S *LJC\KCEYE7J@AQ%?F9 M3>'W;=')Z-:%95_&!\^;S-U;/V]Q5)7O72JEF/?^K17 9_)4*,XY*ZN;= 6L M#\UN6_:T?2M^:]5&_-WGX T!*Q0DMW6^EIEZ&M"]'MN!IL MG!D#KALXL0<.[)2BO_?.@N?0?T-I,#L+_&>'S'."+/ F2@YV%L:TK[]>^VMK MO6QK'85LM7@U\^2K6QN55?^NS?%J19EWT-9;,!)B68>[M*W5-G99-K9I>(RC MU*R?VMX^A+W]G44WT^+&#D%K*V_K:'.[^N;VE@R(X][Z>A)G9? %*>JFD0;K ME?R&Z2>!0%OL/7.<>=-RNR_O=C15T41OV/<\1QM)350XVG;^[1=EM_<]VAJZAT%55N%56WE"JJ3DM7 M49U>%=6;JX7-\.%[*9YZH[6OJI'ZQ^7W7[_<&=??C;M_7/[X\H^;;Y^__+BC MN03]C\:7__/[]?W_5GU_6"=R+^I$0B-=),)OS';3-+ @@I!8*:A_1;>46^=E ML)\3!O=PW$W6@/O&.JKJKUZ]U6T4K?YJ#>J-9JN40BO\_6%)Q5^MMEZ37E/U MUM2O=[O%:B7?XIR:W:*_?8ZT@S7U5J])Q(T7O(<6AEM.HS:TOVE4&<>D4 /] M#COZ^LF1.!+[KK*1TIH]R# M+QC.@U?.*CN?PBGPRF0R?YH3Y(D8A"?ATVF:Z]50I_,Y+*Y@\)CNYN-P$C@S M%#-ZX3O&A>BO'^!L.,]D2>LC4_G+H.-!4/S$B?39@#;R(Z&B[Y0!7__#NQO\ M-7>BU_0IE7W;'U'=_H;RR?NZZDX'FXLG119*D$7-;YK?-N:W,I3_VWSLJ&'P MFY'DD^5:W@1G3QK_M+RY!=8Q#Y"V-N'KG4O!#Y20WNQLBO:T[*[L::F,>=NU M@66K@76G;;,W;)B#WIH&EKHI11&:GUA/BAT9/0]XT5T-O%#G&'(S-@]2T4+^ MS=9![050L7@&QS&]7HNM%MLRQ;977&P+PJ2PNK8%%U(GBW'4^V1ED70W=?:_R G86S?K51A>5 M[[NG)4I?6:5>6<,=KJRL#/7!^,IIIJ*O)"U )RI K<;;V7P#D*Z..6@TM8!I M 3MB 2LD7VN:9)0@5L/:J#\P.\TWJB8\SB!9J2-L&SE"2?]V/)MYT8>+8;9> MX9!.RG48SBDGZT\-#YXXX?A6,;;8\>(7",7H3Z?P*][#\<_ W=&%RX\$MEHK M(X$DT'C@S/X\QV.\A47Y8L(@+)C>*AP6;#9JHZ;9Z/;-;F/-(-0W[CY3I1XS MY;OL:6(O4=]9:O_+K$KIL+K:T+'=?Q,["FBZ:+IHNFBZ9+!>E2R+9;TR)J/[9=F]MV M_9VG:I7$4J5.63JI4$H9Z)RCEIDE$9/5,/8]14PZM5&OVS$'_:R;73:*:B,- M6<&NZGO0D)M@N;>)EW2!FKH-_PDRS"8HXM*O5.S%WS![W;(&55:)I4[LKMDN M7'*VLE?4S:@@ VNZ:+IHNFBZ:+I4D"YE=M3>CVW7Y[9=;^?L:K7F+1UGN.1V M'DP>K9#")9%LEA5NV%=-I_O.+QRKP^2:+AI'L-NLPR51V (5K#SV>CGY:^X$ MS"X<>AW@J,.F.>QE0W;;5;">K=@5P_)GZC=7D)BL+$GA6RN@?__&HD=_0WHK M)M>P-FJ;[4X6@+PYKK^"^N(D&>H$]+BFBZ:+ILN9TZ742<_[NAA;CVB3D:K61MU.GVS MV]Q_MT(=TBT#W[&,[EFUV0+25B1ZJ[FG(F"/S;FG71MULZVSCI]]3NS&T< . MG1#5=-%TT731=-%T.3A=W@K8L;D=AP#^;.1$@S@J&3YA3S/7?V5,Q%%F$O>Q M=0SE"#.R;QA#^2*.FSXD03:W<-:%ZV1@%:/AT&QT2@JCG&U$^JW"*$M)GZ=# ML="A(F6#&LIQ\!C*"M8IF-A D*79SFF5N3>=<6(DU[! G8;5=-%TT731=-%T M.3A=WBKZ49X%-N 66-9KTTU!WIQ[^/3W,0:U4@B2N87 3XR!RW3 M+^T_YF'T!'HJO/ MG0GC]\8/-O$?/'H*72&%;XHAW!0=LS?,%F/L36Q/C#VT?CLW_:;IHNFBZ:+I MHNE20;J4Z:Q7S5IK-Y9::QKY\.:<=N6[+J/3#XUX/DHX'X>3P)D1[WE^!+\6 ML ESGJVQR\X%ZZ#S5SKNJ^E2!;IHQ:(9^*@96--%TZ62OD-KR;SN\JTF7,F(!YJ/>_]6:@\YS3M[ M4[1KHYUA6Q7D)JT.SUGLM#K4=-%TT731=-%T.;19M\;1WY-9UZF.67?>27N. MV@#_WIYS7@F8:T7,1N?>FG#4!L9Y=*Y>AQ1UJ/=HZ%*L%_Y*SYYKB!]20?S@ M^N'>OTRT0YZ&[]9&S7ZVM>!1=[G7NNZ<94KK.DT731=-%TT739>#VVRKW?8M M;;9>16RVDC+R&4^\0L2^B1Y90 7P 7MD7N@\,\/QX-_,-#P6T0Q(ZZ=.I^OX MGHZ[:KKHQ+16+)J!SYCYQD/S0VFCSSZ+AQ*N+16J8/-2KI95)0\_ -<@]O%=C=6=(=( M(6BQU6(;BVVKN-@6--_:(-.]ECE$TT'+=46 1:=AB2V'\2XQQ=HK3;'[@%GA M/'@EIE=K< O;89W:J&6VAVVSUAL!"C3NF)_AB5.$1Z:_9QI0UK M( =CX 52J)F'+?2 MQ0I'KK9:YD"'V#=(\,H5B+6V06C?'&&H;!)^W[#]^=AEZ5WN"E[42]-+TTO3 M2ZOLTLX+;_-/RYM;P:O!T3;MT^M*<6R8FFZC4IB:T[?[3].Z+P4?TVV>"#[F M"%QO+6C5V5JU$"W=U@DA6BH@B:=JTU05G=)M5PJ=HA5M=;965:1)MU,>TJ0" M&N^(12+_[CD)D2BA@JX,;$BW6Z4N(^?-[?H">#M(1;=7$J1"L[QF^1, 073[ MY8$@M$AHD3A:V$)W<$*PA8IT?3O.$6K783BG1)D_-3QX8FJ&^KFTB"L:5>JO MC"J1>.*Y,OOS/( SN(5%^3:/+,&"Z:WB(:9A;308],WN,.NPZT94>W,_^QNH MXBRM_V6YXW:**MZC[]OR[DHACQ6&93"*L4N\EZS-FKUS&8K:]'N M32F<&(UU&S_=EDS31=-%TT731=/EX'0I%"@YA,75XA97^\2:YQUG^.)V'DP> MK9#"%Y% <\ 2@.ZG!_/5,Z+TF!+-P.=[4(7!;\/-P6\\.$D#5@-F%XU-]K A M67]@MKI9C$7IX+?3UD_%4J=KAJ6E2$QFCZ3PK170OW]CT:._(;T5&ZA3&W7, M0;MS$FG4TV:H$[CP-%TT731=SIPNQ>;+'^A>[%;F7M2@AF6@!F 3%3+[2CGMPCY&KS;JMSMFH[.\1$QG\*J$?UA& M]ZS:[ -I*Q)-U8GRDES3#!IB%:IW9PX:Y''0=J&',Z2LAD#HU*&FBZ:+IHNF MBZ;+P>GR1A"(3?RRJ?.3V1?_88&?9W4-R72HA-U^UBB(*PQVN"Z/8OC3O<<[ MSB%Y6GK XZL?3)D3%<^N]ANU4;MC#H9OT%GDM&/()Q#;/S&QU."/@Q^4EO1J M2KJFBZ:+IHNFBZ:+IHO.ZF^8U6=/,]=_94RXNS-9'J!3^WOQ=+^(XZ8/R5J, M6SCKPNT-^LW:J-Y_W=ZKLH?7;N>DW31=-%TT731=-EPK2I41?O7+&6F^IL:9Q#V^/ M[O==E]'IAP;B'R%6Q"[^C6?@CM@KS#/U^ M;32L2O).LXT6YZ.D2PF1@'*D>5 A:3[K5/R7GRR8."$\CZKQ/5A:B)PQ958T M#UCR:N0 **;E8H20EHO!7$S%S[4Y; R$T$***;D,% M=9>FBZ:+IHNFBZ9+!>GR1D4+Y1MB+6Z(99TY#7)X= M=#SUJ*N.AFNZ:#3# 09'TB6=Z.N_)N9AL^OGK1_@[UQ& M4>",YQ&B=._]6RM@7I1G-_9JHV9VEK'FI4KRDI9Q31=-EX. O:@>OL54KTE MI?VK[+8#E0RDEL[DZPC>:496-0/K@]*2?@Z2KNFBZ:+I"_<,ZP,]YQ4&KN?2_]/ MEDN##*W(^,PF[&G, J/=-(U6H]7>)?4R]@.;!1=\:Q_:L&-VAED\2-DYM;=@AEQU6C5I^EO1B%TI)W.<0I)GGK0WP$0]^BX<2OCE MK[D3O>;<'T,L:N]G>\](TAS@DMTNFEN2"CU$0D$K!*T02E$(G>(*H9BU.6S5 M1JUFU^RTED\#T1JC6OBE<[ MBQ9*=;HKCP6QMU5PQ\TR:>5@A:(1S+79YIPUG@+L^JAEYMU._IJUI+II;, MG24ST]UT?U9VGUO9.7$;+;I:=+7H%@2^9Y AI0OLH#9J]MIF:Y!M::W-\"*( MA%^HJ #^UW:>1W^'_\CE/EG!@^/QWUWHNC=A0.V@;#X<;'3$]X_,L"98*F]Y MK[![,230"N!ESW!@80^!Y1HS*^!E\X\L9,B>=&Y6Q&QCZGB6-W'@0V$$+]!X MRGI,L\5C$#_>Z<+J9GY(PR<_!,RU(N>9?7QQ[.@1SHM%+'X;Z7UPOBJ S[7>&[>&$M<>#5L=BW6%KR"PV MGK;:3;O9;-O_M]D!+UE\ZS&0FYA9#^QB'##KSPMK"GO\8+DOUFN(W*BR'O"= M>NZ+1[;T8*;3O1T,YW_02'Y $TH_@!RS #\%:[(JLQ;C,4 =_%_K"00FSSV* M/DK)%:IO+_K[+]8HC_9OR:6+6F )TNCFW[]=?C>N;K[?_?[M_OK[K\:O/VY^ MOS6^W7]>+LH563LN^N;;]>?+^R^?C;M[^)_?OGR_OS-NOAI7EW?_,+Y^N_GW MG=P$:>=$J]!5 .MTK5G(/L@_/MI..'.MUP^.1S]'7_HH%+A01=UL7U0Z#_YV M(F+U!AKL-;OV1?[S?KPW;^6XUZ,_?U98]JMNJ-0?Y7ECUJ^>N= M1J^\1;57/FH-NF]EEG*8^5B.BQ38IT=6K/X04;HI)7+O;LSFN5NJXCAK.NJ&BML)'XZOKOX3&-/"?C)L9 MP_L6;,Y+\#2>J3GWAQ)PK3LPUYY1$9NLK-3VWNVJ<,3R@M]WB$-_;W!,^BX@ M\@-'0C;;\>:1D+P='BBBL=G6]E*M*&JTA.I'5N.X!V6Y6E>J MIPY_NXQ:_7CVI7+XA;5HLS8:FOWVSEV JF-*:'[:]/+="T.U:J.!V>YEQWH> M];5\%&I9I1N&Z1TOLKP'&JUMA2&+EE^X1]9[[6(DX,;[[(02"'$SE8*1Y?UN;=1I9I7H,<:_-)=LK$ +LTD/;MNL?W.L M#5V.0C5>!"S/Q]'T[E[.9G ,>4S>K\V MZC9WCH=JH[*"C+(^C%Z(4P8XJ^G$.C\?A6(D*+,QQJ%:-+^)>2%Y N=E-98Y MJ@P["7S"\[Q2CK.P&S6LC5H=L]_>V8_2)F4%66A=)Y=2>*B)?<^Z9F.8;4VA M0Y_[STA-60!&)\Z].S>+LTP?_-J;8+<6]IGQ_[WVY,ER -,]'F]AR6B"=NV: MW=9P]W(Y;996BIO6:-;]L%,+%.W ;'0JP$[G9+N"0Q$PF5NRG9"[%Q@!Y355 M,^L5"PFT*5M*DNDS&T>?Q2'?!NS)F3_ER4*[-NKM[LEIJ[6"W%(HD;0ANV![ MJ&Y5G)QS,E"O'BWO 9Z&*:,$"D6#9PM&C#'/1*:&ZF0SZ5 MXJG"FK8\IAK41AVSV\^FN(\Z[E-U?0ONY,QR;(/]Q-P(X_Z*C].(SQ+RMH\R MT*S0B$/_PL\\3QB&H&$[58'9:VOVL#IVD5V**=96 QOK-UN[7-;:D-T^7B B MY[R4;C()YBS1MN=EWKY) .&6'S=6.O'#_I8$WPJ+#N8V^V:_514$OK9VWS & M_T8\UB)DR:!QBHB]JBOI.-JP281>FR[;6[QY;J(4FJ(-7]NM-M9%]?M9K:P# MOX@XKKC-7=+EKK P85ZN"49T609.I=OF:U;(R_VL"-*LY\= M[5 U5BS)"J^&NM^LI>:U]\S"4EIJ;F)M'>+[YX2)NIT'DT<+,PK^-.X954*S MJ*,-3929W+VU7JE3V[U_.8'3#-BM..!;;,EUZ=E?Y!D7UI X_<9L#+.Y!YW: M/6Z.6E=E6H"ELEPS@'LU)X)UU*G;RFO8P(=#L\7M>@=' M>C.%5^PY&B1L:1>*UC"_68E.UQX_NZPOSB_.+^U&;=0^L=ZV1Z$R+Y]X3M:R MGRUOPFR#AN48K@^/Q.ZV(18+BV%DYV6=EJ!"QR]/GC0CP(K@1WTI3OIW/.AO M>,[W_IURRFG[=.K\9/;%?UC@YTE-LS:ZJ$B23-NF;V&;;LE168H*W;O>(&79=-N$KF M=FU(O?_"^3BPDZ M*T;O;(_.:@^IW*;9+:&N7(,$CYX?-P6#[X\A.PTRK_O=78#@&BI8/E3PJ^-9 MWJ1$J. >IF^7!"+6]S M]V^?S+>!4<$+?CLYG6Z.O^"WZH&[3WX0^"^P:AFW"]BS[SZ3;N=CC:;6A&H& M=;2N! 3E-]][N&?!TS<,>-],^>2HP@+3KHTZ7;,UW+EJ1X?M*LA-!0"6&[#3 MZLN_4\+E7\&@7=6U[@\VDW @KG6)2@9^D-+71,?S,JO+R%N3:9.<+1DP7_%D M43X2\UJ4Y$'S>7K+* MV&37FW4;Y<0^M(&ZA:J4FC*,YZ^42:T M)V'_FRFE]T0+I\*V:)^:&;3:N\!XM!E:109:8X>6QD&\S^UP%\2.-D&WQZ,# M&TPI>\ ,%UL'G5DXMTRERK,P[!L>XVW@>!-G9KGRH O+Q; VZIG]G89Y:[.T MBDRT1K&6RD7=!G)1HU4!E.TY6:VQ=@5J&3/1^0-=^PC;L\V#5YZ*T_;K3H4^ M7_T K!!QNC?3>W&VE,HH+"A--$,&[5WZ?&@[MHJ,M$G]3ZF/$5+>, MQ)2V6W=$C3EA.*? 0!GZ]&BMC3U! :[%X:X0D0UL#>PE:W;[68"X1@(ZA+7/0WKE1 MA"[C.1%6W*[7=QF\.,!.MJU.-A1<-58LT^(^!KWOB.D=QCM;S.]XCY6S,U@F[AQ/],M/\(6]!_;#BMB7Z91-"B-^N\/:J&]V&F4UJ#K\+5*2 W!* MW+R?8M!J,W:O@8S=+@,]5*'KZ(C=D*ME=XYIC-F#XWGHC. ^(,[8ML<1&U M]W@3%9:_)GC\;;.5@S*IFE&H_9,W8<_6/@VEPNS9 I>E8?::U7>?S\EG67%) M,*P17W8][-&:J]H1_6U/>S\9/=-L54G/M+F>R6E&>8(.EA9#+8;5M$8[95FC MQ^(35D-V\GL,W"-3M+QS!K]JVRY\HYSHO;'ZVK@6 M[' +_/&=%0\+8D&VV6J6=0\<@=&E!:$Z6RLSG[NK)! D9S"L"L#KG!#EBS?< MQ']B1F3]S&)P"I@0;=B\[<_'+CMYEZK@YD]'):S3",A(]\A'J!0*:P2LN#>; M.85*.X=$5Y'G0"%[+5E:LHI[#;0V+EQVOYEYPR:&'_WO0L*)"@M MZSV[&.BU6,/@942J0"_CM4L[)\M+CEHG?F!RSGH\T2MNFJ:TK=BE*N@T;X?C MN0+*K%B\LF9.9+E??LZ89SL1!BSA5I@'P#:?YM%W/_I?%FUE=@UKHX'9ZI0P MBN$(S"HM'=796JG-1?8E'OT&BD>SF9TDI?N,[!,][D=,-L-#3L"EP?T8^7&] M)@XQW3Q>L;E=#F3TAIK-89G]DXNB+>PJ;O5Y++KKTP"N9HF/%!Y,W" M.@/!A^4TRJA $*,ZWT5DCU MM*5D@Z7,N-;)AG,+B9;6*"WI"J!V:/WJ!^H,]<+7=IM06KUN"0W3*W!OZ^2# MEK02.LGM1]00$#DT&X-L_4.51.V D%N:5'Q; M&>JM*?M=T$57,8=>J0Q:6 ]AFZF&V>[OHH?*I&BU'7DMR%J0 M=R[@WU22L\+:JXTZ.95,QR.I9$_\$J$!!?]K.\^CO\-_Y'J?K.#!\>B'.VDA MF3 $6PKBC_X^#O!98L\'?F0A90^HM,'"!(+ 8,"'P@A>H,:>]:6G('Z\@Z;;S.>V[H> N<"A MS^SCBV-'CQ^:#8J3*=\2?-5(OF*-807S:/E7]GZ^S<:Z VYV84U?+_KIPU#_ MB^M%472F_;;?O_-G'VB?C68R W,;,> MV,4X8-:?%]84]OC!/;.G!3*=[.QC._Z#5?*Z_^O_\:M%J-C_P1](_F1\,/#/'Z"U-> RM%OG[%+1OQYGLJS0AFJ.CA M%QR//LK;X+XPRXT>\<3_Y>"!.A;.N_KGW&-&US2:PV&7EABPO$?F#W_T, MILP+6D_PW>_^,WL:L\!HMDVCU6@UZH8X >!P"[NW3AD-1T?;B07/S@0V.G6" M)[#V73"'<$PZ_(#G/Y-U9)#%@[%!!&W@KP+E_V31S+5$C FH[8. A,;+HV_X M+YX)#WIFKC^CE3]98,Y98L'CN>-&!O.>G<#WT&:K&_]VHD=ZUXK0_O,LTWAA MLL>L ;]"'9WPF>A^8/\.."5&JS2-!^8#1T5@!II N."9O9I$39!U[N# ML%8 MP5\RU9^%K4\2=L!ENO@?^-4)\#]!.>.C@5WS'8=\D MG$KR'8K^+A^,9Y3E>H$GOX),"W[*Q#5;@V _QZP%(#K -UVCQC\U# M#L)Y8!'OI,[)":_0'T"6A ;J223$CAY!B!X>^6#@BQDLDO$?!-&]@#\NGG + M:*"/+?PQU)7HZ(7T%S $GOP34@ /"\2>P9,]QM4Q*@W$?P$AW%>#'FY+]D1S M)ZP;]Z\S=,U<3G%ZM($R8',W O9J&1Y[\($Y4&+&J.!- T[C@?.W\6RY<\8W M;QE34#71HS\/\==MWW6M@%->6:!+0@ <+]_G#68\X]$",7FV O)D[#DWYT*# M;X':D7'N1Z4%?#KQ9\P4BN<)GOT3JO]Z]YTI.*L)F_V-( MXC#U V0U23_)9UP:IG.0##HB/!)%V!7^C^DM.;-N_,-_ 9T#$O,"Z@2T93B# M4R2&!1<>M0^^ ,P()QVS,ZAL^3P@@T,Q\X 1@)N/QGKAJLDB/]29S('HR6^_ MH")\Q16"@H&E.P%(@860<+A!+H1VL= K-?(.XI%9]E]S^#S*$BAF,&:D9O]! MDF :_[J,)5M\&S@-E@W[-)8&+$P*@3C!4# MD]E@Q.7M9%@;@9)9MA4\_=] 'B?^>4(H6:3+)V6F1(6; <"?(@W@8<$YFID85)(IW,?U]Z^+_LT=L./-E.@A^?B.GG1-/WSMW>-MS7]LLPQ(PMJ#!@AI MHV$VDUT[ MXBQ[];R5ST#9T>I-U.K"8 .:>8R,)3X+9MT65A/JHKN"3JE8]@\V86""V#?% M"=5+-MM"=$H]&_Z6-H9!0358H(U&+&R7 D,O@4/_P#XWB*X+I07QY) UCX8? M*. Q@]4P@R%\7@P:0YF0-*\;U_!\VZ9PIFG\"B(DO /3\.;RU:,% M3H'ET>]G?.23]$;'2[9O=U?2/ M&BLD2-RQOAA MEI4J&.IC4&O<'L4 RDI5@J$ M];&C[;/F[/9K^PQ10#OK3)_-#)Y3N)8_,] $6# >JX2)'_(86>B$2&8XR0!^ MER1F0@=!D4^7/8!4)3&1*8-%44:;*Q-DG%R=4P<;S\%HM9\R#('Q7!<8(W\Y M+PQLR@FOS(3=V3(T,@L8M1]28C-8J8F5\&&($5,1]TU%V,>62[&6\)&QJ&Y\ M]Y?_K!6F?G7MTS"F2N'P"87 N6BUN7?8/@F?_G>N7;[ JIXHOG("0G!/@4_@ M)*YI<']Y\ Z:..13-T^,F-+E\GO]KF[\>GEY*R-WH1+RYZ'[/T$OQZ>%C JL M.7^:B90&I1V$'8 A=(:QTYRDWR)C%)J<@Y6SR2:PP]PHP^5 MRQP,%0Q8\_ W?FG-$9$"P*3!3I'IRDC1DG3OWB1I*8+M+44L!;A:"Z;BG6Y\ M/^+0+,IQC!D3.C_@VA@?&=BD?TD<@??)9G[%=]B,.#>^M/ R@U^9N2R^%]*A M8J#')67:K3CQ&LMWG$HE]IS-@,Z$>PG8P]P5"1^3YK(BRHW@P_HNWD&4&^82KE_K33N1W M)HK)$R7VEDH'YCI/L":1-$C6BM;H OYG :IP[M"X02G0.)P KJ%Q9P2-.RR8 MJE443'4':W:FH":]Z#+6P;>@(R:@<[( JF$C"Z :-K( *N6Q1O)<0S[8V HT MQ7\HY^=;1:%45;)IIZ#P_1>*\R#R!DRJ)[2YQ/T0*@>I7I+R(#D@);XQ";$A MKLT%8SGC$^7=51\RA%C/2I1Q_0(?0:DJ M@E?0>I0G8O CB6_Z[*VKRL%1LO%2@45JCL#2HA>;C=:[\?MWS?>2&_\)W@.P M7A 9-_,@05K>X4OS68@.26R#_?/FTQV^$%MX["<#WR,TF#SF!W[,W#A"T2"O M9'VR8Y",U6?)#[\CY M0>!0].B'C/M"9(*!50Q_@"FJFINX+3!(G3 2PAF+'X;<7+*:>= 9R1_'DIZ">+RQ20L_^)[@3LN. 3]=Z"BX&2QIHF)ST%$V MI(&*L"<"I^$/^K/(0/"'(#YP+D*WA.%*UJ'P1!/0D[*\%.2&_\P,/Q#AV7@7 MR[D TYVXEG ^>>2+$5DJN1[0NDX V_;)54CA< A)0]_!>*J_N W^R.7[X!': M)V;%_O$C0Z"0/$;Z:0XF4$Z>>P+TT[:#D2Z*%'!?AIYNDQN$[35F\S&\BE_. M,&4*Y&!BQ MID7M*B(VC3!UN+8<5XN6*N 2%G+-2L/;[>+1.2'@HBK?05P,G M3*ZGQ51:KC=%+&%Y/) H3D RG!!$@SGT+I)L^;9AC>:JMX48ATAR)!$G.FJI MAS4<;!+E$ L6X4$X3^#_A Y:F6,VL>9)Z'_FH\'IT& :3NH)=WOS]0]&5K)^ MFK'%G2W-OQ\\3/0#C&BP,_!Q2V_K5LYMW3J9VUHBY#BDK.0V$O M4@.^9AH9%6MU"Z. #N/XTT6PIL A7.A6L?TW?H6>H9O#@N M@L!=5X9^4PT2<'OQ<^BC8UQ#Y$0N*O)0.0=4$5,6)U3DH=2-:UH!_S?:_3/* M=DUX_R1U*?!-L@ PXQ7A/;)P'A@]2LZ:DX;S-"I8+)3DJ@B.#=86(,99QJ=" M)22'.C/@0O ?9J?)$;\>QL_FL&W?RSD< M-.G<0A40)R\>+K:*9@=,Q.HLQ* M*$L@)JCD4P2W!37XKX[9H^5.N3IUX(HB#*ZX'4/+%0Y2Z( (60$?>K'/A.#! MY?J;[SU<@,P\*4CZ!$,M,/7&&/.H>(O!!Q=*"OB(D&??F7!(.AZ^\03?XY-2 M9]8K3U)SX'PD>J]M[B?B N_A9Z_D\F[Y$_&U+$S7G@>V]9K<0>W:J-U8])DN MX"-\'03?)XYB,BWA\\7#YM.;1HZ"-YE':9F,W,,]CFL!"09>#J>P4)_RJ\#: MCV1> \W!O>9Y 5*%*4\]Z?V.QH3O$:-_A:-E/RT$\YN\($)P=T(JM(U42L0% M#W+UH1"X^4R(G!4A13E-IE+D)K)" #3?']R/"%.[33;ZQ"@!*PHN00/AKN19BK.M&Y ;DN'O@)&Q0S'XP'CT71O%)>2C:<3YB[F[ M5KR!!1JEERUT#H?:JVM.JRW;A^V3+0C778@Q=D8[LI(O"\D(U]/1<-*!>\RM M37!DL!4ECX,MLQ@))+8FG((QBUXH02(D22"!I.:.DWKQC8%CB$$SO990%AB%2\$/)G*_\*ENR M8%'8"(K2Q3-)D(V4E8QA15;X)VGX9.P)[P6*.G3L>-R5GI'Q;T4)(F/!UIWX M<#B4N:1WJ$(2W0^X/OU7)@V[Q2*JJT2AARG31UY"-OP6O.U:8_3^X?M)6:"H M\>7/X@\P#5F?&%<<\N_SQRM(JO@QRMG5$1T/5C9Y](M<*$-PC&\P9"DOA8,P M..P6!5O$O7S5ID$/P M"YN?,Q4ZA$XT%\<.DB'LHQQR"W;X=\\1+I,989D>N)U$7)5E2TD!IE/ M^"Y- Z&ZN;VK*.]$$A=N\T=_'BB7A'3))7EHXXK=C(@6=&S%$Z25')"KMVXYCZ^?DT9CI79$NX[O_BH'I^P8#%19>$CP5/'++$J"?/'\R9" M5UO7/5&("-DX57E>9E'Q-T=\B^E4%CEL2&K!A#^F-L/?.8;69?X$PXH M;A%,YB%-V1!#U!U+%1XDF8BZ<8>I1INA%84V,8]D!]AZ$:"J5G1WD,DX\GE(\-UXEJ.#+^*A*6L]**L/Q-_I^QH>F[=^->29:B1 M_,2\5'.6,QX[YYZA\"0Q1XZ;Y!%XJBCR^?^.6>YCGL F-ESG3[3X!1.+1V7: MF4R< -P43&+BNK_$#Y/A?.1BX9S%ID\V 2!<6!%=RHE M+<@6KU$! PJ#@\)S4=SCN2=T%/;5"4-_PIO$Q)B$9;Q [IOO/J/#GI1@D#N> M^P4\ L7P!&6"T69ID(&SY$T2Z86E@4]FGXT\J@$Z(3'6 X9J(P-H:?M!:"Z& M D>5*JPF*";NZK M0-:(^) 4.TIR\6918XXK^9%= _]FS(HB4(PQ7!Y74>X(I5Y%1)QY-(#6P-T' M-9YUTMP1!WGDE;6LC@8M!D1+\2PD!G/3=6=T*8N7E"_"=:NHDH72,8FY7ZBB MDYIE\CIQ1;XR%-#.15#ET1%C*91B25 ^.2(,A% G+A.3A<=^#D5W39LVWBD9 MJO@\WLL[+XQ5B@QLQ'YY*G8F4EKJK4F8**DUG(!^#/20Z_R'M _=\.E$F.RR M1V PK#A^($L9P/HZFY:/$( M<<7$>$)ER53U*AT56N."FH]SF5&!>Z@IG,UX/H>?UY5/%@+B7EGAXZ5GX_]\ M^6L.FMK%C-]2,&ZG5-CM03E[25=". C>4PS_2([DE)D[WT2:X $@[)]1:H2' M.<'$>H1O@KOI.G V&#EY9C)-3 &*.-_YA-VZN:"0A1 PQG%;%(1R!2#*B[MV MV2*-.9$4H#]8PI1U3A/1?"1,=Q^A#R< =FQAZI*-:BEV%7KO3C3GH. M)W@D9'S(M%*!*0@L#% M=A\2A+; +4WQ)!,!7_"Q-2FQ8L*.UYDGRG]^..&?5_23^%QDVI@LKW-QXNG(LLJ)MVGTPQAFHIY'PJT!GIOL!R3E M4,F(J'[I2?2-)ATD9)1<&@RN^O-09.45, 6B('D79KKUU:B:0]#2N!W;5V:3 M-_I9J-IK?)O4R97HJA\W\P?,R N:61%!>BF1 MXWL..(Q\+6H_^KSFSNA=QZ $?%%XQ4I,*N0)([Z>18*?=M$I*LGT78I]2S%, M@C]OXMT6SL<276RE96I1I!8[A:L^=:YHQ3W&5:*-&;COSX1"YI1)_R;[B=6; M]B+38A@:3=K\1E6)QY[/D$DI2, V++VY=+&[_DZ< S$77%WZY"HR,['0?1U62 G<,I=I@?A 2T#>>',]Y M0JA+#/A1R(5;"'V3@B-8%OJ T?%XEH,\D84&T-2@$RMJ^'2#)X:9.F>"!@'S MDFP##S3AO+' G[%@24Y(@8#SD-FS@ /C<@3F>WT-GP;8E *P:38TPJ8":WEC MA$T[%V'3J14NC8TCIO_")5=\[ M=< M,(8'\3DV$DV0 PM" #B6Z$\S2.?%C 35,\B:LISUFC(O@:#;^!_20/ #;/_) M0KAP.?A5VA(\L40]UA8!MTF*A8#/"P (,I2H*3,(K__$A9BG:!9JON .#W@V M"-$XTK"@K+Q,H2GW^KI<&(6?%>,F/NI0\28$LDQ6;Z"N8/[4%.$4.@V,MM2- MWV<4SE' 7#&$19ZUPA).F-Z *2P1]0.R)AAWNWQ?^;DT&C6UM!UJ;&6:Z?"* MM_'SI5@?PD>@WK"%&A\W6ZL;'Z_2]&--NJ5&_6^$WW+K8;,VS,:@]0W6R-,H_/'5CX39V MI= JD.=QRH9 :L=,[CB=PK)X?5G=N'["BU+IM!HP\E'Y"[P <=G3E([8=>,W M!'XPSY+W*#7D#H1O+MI+.?S'#%+DV-F&@]&H=GS-3]%=2V$GT6F85YH(*!J_ M[WAI)*_2"E@D*K67/]D4[G08I=#)<"5S.",[D^ M_#^+N@"8*>/5P&O9=,!G]4PX2!8A/!POD@!XL?<8NVE,AO[@Z MP04)HBU&!#U9?W DFC>)@(A* /#_NEPB>A0TAW\+<3][[>X"Y^%,#_V_*7 MQ=MU>.N7[.O=9KW3[^:^U:@W-G%D\@JKU_(T=\(1'$"H<2O(@93 "J41K[$I:>'3-%@<_Q"V8->=_UH2E M M)"Q((V40Y:^6XV&N^3LKFC;H-(:U46/E3,I*9F:\XL>[P>3/\H^WV<#C;2X_ M7HS6IE,S9A+FQ7"?+ZO]!9Q\YK#)RL@U'X?E";P9 ;@P/GWARIVE1FJ))A\2 M-QHJ!2=\R"4/)WLBQBW2HX7FA)6::V(>IM MQ5P3/Q+B CR/B^1 3@ .K0Q9$@D>,=UQH8WX_R!.9,I!(LR#OR*$/7I*^QKJ M?,%'%"@#'@E=08F=9.8C3[D@EH1@R![O@!9W!.=O<9"Z;"3H4IM-KALD,63G MAD0.T^O%P\6F(KS^-<+A]'7#N([+1905\2D*,334%2U-K-1D2W/A^6K?Q:3, M*_^4> L?JF#,_):9C'.@OK)XGC+?HC2VY(J#(#[)1'79?> UA6)90JQ,DP.; M@4($)6\VP6_6.Y S+B*Z@\"Q$8V# MT\,M')/MH^H&B?@/4X[G0=3"VP*J8LKA(KQ6( SC+RG),0LKUA\HV0A?)Q&; M4]@"6Y3B/]%8I>8YLL*WD4J(* M:GQ^*B? V"JP31V)H;9L3TUT2$KRI/H7&IT [(QL#FQ1()2(F=+)$9L\>K"S MAUC8QA&)*A:-6F,PJ4L?[ M7MY=&8,.^)I<_HP]>Y<%2^;?U<3Z:N\/Z?;6Y3$EAA=%/5C\V.($C) M9]PU7S$F$>>!YI%HQH2RS1M"BW:Z*+IX;6)W:3FZ;BH:X\;-TOA.R2IRD@[K M8L%/8]_&T\&6D0DP^(.!,P<)CDN[SUF'DVX%QH7Y7>M]>H<9+92S2_QS\?%U MXYL@;68('^].]2JER8I'ETE-@FIK0=4(5U1VMII(PQFT7TSY>,:%)"6'90F_ M5?0;BRUU:_FLJP-,MLVOYDDF(E*W>>QL*6%+ >^&GL8TC?GP=FFUR<@A#R_" MQD]-.:NC"G&38F[F+9AEU@.+2__%_,R\IL_$?G!'NN1P@$@(#771;%STNA?- MJ7 A9LAB4;IAOQB.B&WP4B-68L ^AX<3WRMM1P,F.E_3;2YO4A*Z-'?+F.]B M";CN3+V?PKFF+IRKP%K>N'"NDULXUUU::LV=R,ITH%BI*GE?5]))-/$$K0<: MNZF,\YAAQ,J?AS@I+4%/QV>""NXO<+7POB:[1'XFVQ8@K8U]939JCMZ5RC/D MX[H9E0KS>SN>.A6JF&:.?LY\@CH%^-)*EY[?TT(7['@<65*I'C>XSCQ2Q+85 MZX_,#" D'S>5;D) M^^=S@>4]K_;1-A[FCAV7*Y%7=Z%X=7&P#>V\%^8^+S;*J1LW:5LL[>BJ?:+] M9 "=BJ;G#9W)%@EXS905X&J34K#TGE,N%X]WRB>37>Z(7$3*A0$ 9[E#N!3)-86/KFL4#V%\&7XSAM MA),W)92?AP-<'$*(D'$[IN/BN>4;I.O-..4 :1Z/DH=)8AZ":T,F6@N(JD-N MU5LV=A#@L[>?XX6$Z@C+.$L#3A$8_LM3-$=O-,:EJ-RG2?$%]SGIO./H-%F( MBA&-NN()JS-Y522-8$45*9U#,4%+=!L7WTP"I_P9HBL"YW$*U<3,DA-3,7Y+ MW%Y9NB+[E*)KAP-.)[RY"DMU$@0^M1U7\8YY4U*X8?U %%7B2%S2G?3E.XWB;:A@DI@LWM!Y\W\;;TTSBQ"'_A0 '>UEQ=9R2B OY^*:X'[.Z M()L'W.%54H4A3G5R:!Z\,J%#U*8M9%CGLO67Y4ZH\(U/FHB?M;BZ;!OTU,*R MRP*% L:.*X==PE%1$;\:=3-%%'!A")6R<)KB@-K4PT9[\>0$.:5/=EL*R,+B MJ8)+WID?<[*FVOI(3.EZ2B;/2=*A@06:?#ZC%( 8<*J$\Q=V9J:'Y\EV:K$^ M]X!551W+DPIX4F-L;#2-1Z.H,RSDP [1LBG1QMES56LZQ86X*:V4?D(!@EY\ M,5-C.D5U#@^3#*I45TZIW6.ZKX!8&V>ZI#XO60!:MMG?-\E)PNP*" OEW96# M7)A:X&QD.-'T8\I?P0]'KVGVXD;F.$?DTX UGIR!K7#I$X^:@S?B_$=RCTS/ MO@,V\MZ#>^'3C4 E$_N1/9(SO5FA;?\6Y,_ %< 3(NZ4P M*K@$D3PTJCISFR5@JD:J(C3G7OM"&_J73-K?\\=^ME[#6Q"#X-Z_XKOY#,<: M@Z@:R378J8U:C0R&ZKTAU@=L^4JY03_@P6=^-%Q4N#866O79=^<\@YY\ MO\S<]:^"AR\]^QH,*.\!VUOPWM1+4]G9KICPVNFGLN51D<)(#DMT\CYE0P M M6MF:-I%B3&I)%1;K#4SNN'&G.ZYPXY-2$FG*92]3-;R1BI?Y='SC4Y_<7$V9 M[F#C!&K1N7+C9Z EBYM"%Y=Z ZI?&C/1O%]T!@@5Q9_BB>5K7ZYA_GCLOAY[ M4_F-PP$"&,;GHW*:I:A(N1WZ\V82^3@^HLF[S=(M03 RM.KPVZI0BD[5F+=[ M"'@7!^18@H;$H4;BO-"!'8))E[1W>K3P&H.MP6E.PJPY@(TTA4_*@XQ++^D8 M$HFOK+RGK[]_7;RJOM.\DYOI#_D0[)P99FM5O/G3"T94F)=W/_=J(]AM%N2< MH#5Q;=)0CQM0H(J*,$?\S-R%3+_/PI1,*HX+RB:<-F7A1' OT1[$^S%<424R MJ05)?!%]"W!)/+:7WUTW+3I^2J#)4DXON\AZQJ_$)5;\@Q,K""A&O!!42ATA MJ#+DKT25BC&ZT7:K,),NJ&D6G#I!&"5R8_$$0<1CBXJ\P'JRN7D>O"5U*&;I MT2P72@<\"B90_#Q".BSLT^&P$?Y%DJC4Z=0%3#8/&J*LE/]R] 8+H@O 65S3 MQ+$Y[F7\.K-"GEG./\CTZ:?/':5$?!XLDL+-PD?[)(@6T8ZIA"=G:FY ?'N\?^ [533):9'%:2#IP+&]'/WT6V3X^Z6!2=./"Y(W6]\; M+V]0&WE^QN#*6F *6R"%)$9O3;1#HXW*01NU--JH FMY8[11WGR;QD5O!=JH M6QQM5)6D^V<14!&PB&RTAH_.9 %+XC9B5H/,QB?I!?+(\@(Z<88VP2QSA0-O M/3HS,*J2<7NX.%FU8#T#-\0%#]AA(*[WRXDK90,L/.ZUI&L@IH6I2@K3-*G# M1X_YPOEY\>C80)\/2.)A;12]^(*1UC>8R+0G^TJGC-T4%^^/-1TF8J]=,%NK M@:T(G"!"S)+H+;'0<8*G\A))LQE/ C"/[G783R5 MLL.(5ARWVIWBS<1ZMB)+)1J(.X5H,F55$62;BF"W.$^.Z M"UZMZN*D=Z,XP_ O[A\NV5&\C)2_E8K02&LY5HJT&5[=SW@Z7XQ(]U^2">F9 MWPK2[A!7DJ' 6 K?&>LU\3]E&J^)B7HS_09L36J(9VC^ 2SQU0] "16P7EO- M@L;U.N._] 6VBIO7Z3AA5OJQ_[[,/BP*_U:N6KEHI+M'$)I/&/U M<:\D!YR M0W@-EI!QC,$MB5_@ WC1D*MY%S/#3S/5?&9]L1PE" MS 6"VDL!?X+4)#.E!<0=CBC#'P0JV$D5S;T_ P[O-P=FQ8HR55ZARJ5F\Z-! MS)3+1@<9)?%.5%1A551\D**7[2<3=$^:0. MB+.T4 E<".+:+I[0QG(RRV,\ @J&5#K$GTR?BXV0D HD)GP&K<(W$E-.*'*P M?LBC6<"/)P@V, 6"9TR\B^K3%,J7%KH(VEM9X8%86_SF)Q=(<'$W 2>*A1>_ ML2#R93' !3;S,WG1**M37!\#_3QFUT SC(GNP2R>3 M^6)[CZU@.X1:^NY[:/?.@Y!]]R,5HG/\(: MCNHB$&=ET&$9XK20[97S,L2!G;)BD%.>.2\CLG 2.+1M]*U8:@A6&J4G<"?) M61+&@(?&>44,?X"X#>-#E7$)=Z7D/+T7?\!D=*(W\ MIS 0X/PI\3Q8H2T1N[RB*!?(1+<_-RUH1E8ZK1.7.L\0QO(HA@&KGIX8#,52 MPT/58F<\G+KQB4VL.2_YIS9$6&:\.JH#VJG*\:+60%'FI M_,Y/IDS@Y5>X7A!ERGY+H-9KM'4.[K)U.M/(\4 ,.A%#.9*3F#>^J5'B%(\O'%XFD&!+C *L8C(6!)U1!P4W 2DJ+$+)G:Z MLY0ZP'<63:T6ONE[B7R ?WG8Y,PU9'\:RWX&A6\],,1O")2'#.+$/Y4\ER,B M:*P/HH^2!IRPW.@%8_'B&6H_-6FUJX4CO!SN!.3WGI" BKAB]ZZQZX2/R L& M-?6X(&@@E2]RF3 >'?":X(ZBCH-*P)MQ%"'>=W_,[0^\+1Z1)2;;W//'&'#BM9/A?"9F#8Y?@>)1Q,KZ\W8C"CFA9'; I>D' M+."&X34 .EN912SU^"YQQ4/9IIL,'M[VVNEVUM_K%P>\V,E(['T\'*\N2'*[ MWL6SN,_/WE*X-48)8Z06# 2T"LS\N>#QB^![\[8%'@WO#+!X,W6-)1 )@2-1 MS ^;=]V)9-L;CE7G[3CM>:#6N)+K'8(7*NI--7+O+9![;8W3E_S/7=Q>6)VP#?\ M^3+PJ$6%.#936FEQC*,\,V'5)N5("B M!J/)/G2\C(6:A:E]0WY#K6-<68'K M(_7GKM)TW/F+6J,HNY"A(J6E;A8+Z(1*FEA%H>(2Q9JS'=%%.4X\(B#IS!3W MPQ.I85&LP:P NU:%,7 3!4XURM7.+1SZY\GE4&1/Y3@.TWWGO$<<),/N@FI- MDW#L)9G4"C#XV-2)1+S,A"? (ZPH"GCCD2!N(P-O..\7TDGI_E;DG CG(DS' MAD"N_L3M^#A)7+8CX>:=,O @P1_6#1HS@P<6^J) 2\S<(1*9$G88OV'26(1H M<>8[LJ#H\)'0@R>5!)V4MEK*I!%XF.B#1>/EX:,B+R3:6J7PAX0(5(?'6MM^F/IJJ@!OO="6 M"K*+\U/?$D=!9 #L&\0?P.T#B_Z$V([?%<_Z&F4=X0D>3C;@/52RJ:Q>59-6 M:^/ 4]]U>8,YZN(.# #+)>2Q:)?.9UKE\FP!-SK/O^!HFMC5P0 ](@E<:Q:R M#_*/CPC5=:W7#XY'&Z O?12/%_X1FO8+\P;I]_C;PNH?#NK]01\-?S&Y4?RP M\ GJ#1I\O_AZMU_O# :Y;S7JS=S7ESVJ.:RWAL4>M?SU3K-=UJ+:C=4_ON&T MRP:.@13/*38ODC/$@29&+DG>B@O]?[$3P1>$!!<8B7E.)W$,HU"'VX[UH&O6 MG\-#[?!] 08X#LK*&*DAPZ/GRN*+!]$JPN%9%-QDPMAT^K$2K+]I9TS+Y2T; ML"()+E9/ ,^YL[+(%^MV+JYRNOMGD4'="@S<1.I,&L8QG,S?]K1Y==-4-UFI M71<:[CI,#7?-# O/ X;]&_R/C)$=IJWL,&V32[.=6ADFG0K;B0W>KXTZ@WZF M4(BG@/9#1GRK$#F7:LRU:D35N%H M0 F MAO5$0 ![51,SO-NFKR5_@^%ZCV M8[K/OZ;"3BM"3AQ%'2ZU_%K%SB57I1RY=#7W(UU+A.L:2,+"S4:=*Z(W!-%K MF.W^<%?QRV?VO5UR"S^7ZU9H'NRW#L*#&39K-THQL4KBL7-PS*[B&.QT(Y6^ ME2+/.9W:^R*R?GDBUJR-6L.L M&L^$GPIR^2'HH+L]S6 2W>;>Y@.&BS?)M\ M"8[AW#53(F ,;3AMVY\C*((B73J,N^O15%O9%-(U[8,$>8N%H=I="D-U>R5G M879B@FKG:+3H:]$_D@1KN[>'!.N;BS:9)[\0BG!9(=>Q0#<'!#*A8';!; MK5X<'-_]A;=8.VA];3QD0QFM<7M<1I M]T^]@9ER$HN4/\469:D)57(L?%Q_@,V'E?.@BGJJ@K+KAGI0L@OABW5(*0F- MOVW=V1@[\R\5"<$'FUF;O418!K51H][*=@:&O;LTBC#OM [.$N O%CO'SMX/ M\(&@JVR??9Q/(0N5!H MVFS*@B"99159/Y?T+D$V7!SRA9]&DX*:-0TT-=#=NA*E<,(\D^5)&8N+VP+-&4)?ZU ML16F!V\O=//BQ6/,LWA/1]P/58VI;1ZQ?/(U[NBJ+"8T0B:;AXP9_6; @)_^ M@Y=2/$::AN*^\-D'?*HI-26S^1/7S?RSDD.,3P^_@1_@/\;KR0-U.((D(B?\ MR?3A6M(2$UPD[,]" _T2.S^A)0Z$SYQAEA4<3S*.[*;&RT_Y:$;N&8@?1'91 MVIPI:XMGFO-%83,BN9#2K&H\&Y M*^W-Y>".+Y*'8SOB!_#Q%>5@YZ W;V;"=TZ2+!>MQ+9 >$8]&P-Y_]^\0+KH MFCMOLNA6;=0<=NM9;.[[_SZ%#@6IQKHTUA4O0;B;>'MHU%6R?TZ8/S67-*/X MB$%3>W,OKS%V@P[QH?(B9S]A0V+RN1A=5\WLC2<6J>>T_/[V4Z>0;>N,K6"I[A_8!UO#)>V>Y+KXW;/R^=+B2 R4 MQ<5Q(\5.=U56[M"X-1U5J,/EYN()FS@G&#YI\NX5HLW^$DY)[DY\7?C@)V=W M3!V7CBO>J+!]I<'P>_VN;DP91A1=XX]YX(2VPW4;=>Z*6[#+O@2B;T D1O2L^2I,-^Y,0*W6$-.0P&&PBY1 M\,DG6F[2JSU'@FG+R\18M.B _<[Y4 X:C2NZG?A>[I+I=/(6G+08@7N!CYT6 M74[D+GDO5AJ(GO^;>ISHFS0EZ^BF9!58RQLW)4L&$6\ZR8M1V\P?LGGNZ@;X MG7:V 7ZG?3(-\,5A+':\WRG;5I4;=%E7.B)?ZGZ5UR"EWY9Y!R$_JJ+# ;^3 M4W$S%>:_]R"//#N.%/R/>!QI9N9>IU,;^1[+!H#%NA9#5VH[-OY#M)N0MVRC MZ>./#IN*O5-3+]A&B!]ZLOZ$:QB;6#WS6)+H4I0\4HQ6)WR5F&4>MQ:CAI\N M]H2C+X*!Y\^#"0MEWRSO@88P/8@)DZ+U49A[*4_0_(R?C! NBF'QT!FP(6-* M)WUN+&*?+/BP0^VHQ*PGWF$.MRS&X^*-O'CI&COD#H%CDWD+MX'O^6BP$IG7 MJ)?NB2B2'VS"^P)289*M#J7[=>[PH2C'89473) K&WV0&PWD85BV/XN4:%NU M=[YRG]>>\<\YN..M1K/'C?ZOEW>?J#P5R7WW.[UST6R;QM=83UPGG7E)IEL? MKW@C1RQ\P"[E?()%N]5[ST<#4S\WV::/LJR&"Q]5!XGR&#_L^N%5S'@B7^#7 MR\M;5#'@=^)BP+>D7G T+,&#([ 2.M$<-N&X\'Z6E.:FL'MZ?7QBV[NK+U?? MWLL&=!.:H@%::^Y&I"0ML'M8(!U;V9I8=*QT^8-(*=HVO6NI$QM"U.4F:-9< MJLNGH&UJ\E/ZIHCS!G* )GJ903SLW!2ZFV_+XFL<*]0?LRG> 4FHA&>+^/'D M[5 D.RP;Y0?>HKB,B*A/T^.AXZ^[SI31VE//X;^!O!.* 3J<"#PM@_F9O ;8 MKF]Y8KXZCR'EGIC@U/C!CAJXE\20%$[:O?S3@MLJ>#5$9!P1"&(&&1!+D4&: M4CC&=!6UX(R;%6)\RN;M-,&]#7R9_4VZ8<;#Y^&NY/W^GMF%2'3P,R7>(6$5 M0;:X/V8RF2+92R91$>O$2!QNK#7A,/@TB\PN[\58ZHD8*"UE/)1M+(ND#Y$R M&+O&2!8V<@S@_2.)L)9P->&N7W'2 *?"<>Q[W<7TW7_FS:&07<3E%),^=Q#6 M)Q^E[AU>8>_C.RSO@[_/:##G.^"W]_3XBT:_:O.RKI_0+&;QJ#ONVI)G+9R- MJHS-DG>H4/BA.KH(!YXJ?4ZEAQ CLA*-*M]R0*3Y]!4/%(8K4O HT4]"XV.' M:-**1#<@=+4(=] I-^G[9NJ@QRFBLLF%PR.RRXX?Q(#.J+8=7U?((]J[)^MQX> O8@QMHFD2AK[,\Q M\V=@@_=H)7XE2)5$J/VIU0?Z:BJ0A33'4%7_PZR1O8VF"A_E%$5I6L\2,75? MZW#[+I-;AP\]=Z(('9@SET35);!]%HKD/9SHLVA1+[+%_'"$=(:Q8:9,/N,] MS#T:?P9L]4RS+Z5I+Z9>/EKX ME1_I W^L6'!4MK6X9<$=CK+.B8)F)\O :]DDRSL,R[PWY ,->*)!CR3)E*/& M?XB RG6B'+($6PCUYN8): 4YZVH5C=)61>:PAFQBO'/I%&.W/9DQGIY=/@;! M=$2TW0.747Q/SL_ V1/C>13/AU%=_&?+<>4;\.DG7PR ?_1=&LXMDOA\L2BU MB!]] !FF9(F8O4[?XB/2X:H@R:=M.C4)8^9C%M*A$)T[ MY]86ZB(>]/,GH*T1GA)B59Z8I2"Q0L@H 6EL3#:@NDIM'3:+4]P=^JR<&DZQ M,/@B5@?P$2?I\^+P6HPT)G:=; BHGA)]5IGQ*\C)OQ#OV4_ABWA8A6_S606S MBF'HF?"*O?P,@9[J12=^*!Z(P=>GCD_)^5DUI\1S68@- FF-2._C$S 7%TH; M@X\HXH5T-(Y>=F@1MP4?7$#\8[[U7@3;BK'S8FB\+<+5>8FN+T\SUW]E6,J& MC[\57S%N7FA44P[ M'[PSO4@$1#UVJ6SFLEPK>O$O)JX5RC* -(PP^X.G8$5AYW^ILI%$8]+P%$6/ M]VFF5.9*C6FN4\LYW,-^\O$SRQ/G])V5>?/&HLWP;[&$2[X"F42GRS[\$>L% MDI;-2JF43#K86TVS/^R9O68WFT^'?UP\,\H=J J(;YS@X&^V49Y+I5N[\"8' MM5'?'#8:V0W.O>3Z">=C)"1)L=#[7+IP]MH\BB51BFV:LS9G+'B S6<8X_@B MII9/R&C&PLW[O'!]*J-'<\T!J9A.5JBS"FQSP6Z]I6!W#B?9P]JH938:'7/8 MR0+IRY?L'7:Z@VAW&Z"_6N:@O:ULKYO9I=&GVZ!/NQI]6H&UO"'Z=*M0P(&N ME"77>8X5OO&50E=Z]CJGR8.+RA6>F:.-L';50NQ*\O60N\GX.6D&[-+3XV[R MR.RYRVZFBT$HTKR7GBT" \0)V<;U4LBO0001ZS4:"7UF*(/8XY1W&X M!U$3B^;#BNA,;+_PIW$3AH^^W(CU-HSL&*GY7R:-;,5>1/0\VXJL]YO//WSS M:8>@T.L-KM2+C#OL-^O#=OY;A2<+MNJ-0=&QADO''39ZY2UJ]>3$7<8=#JLV M 6VPY8R_)$,%8K'-P+\U ^(V[N]5[8/;<&K>^MV>S7&=WVP],B>LR \V893M MQR&MXZ"M&O>7N[*26KOSII?MJI-],:NU2Q_F4VOTF;?%:C?L+-08?--!(\ C M'&>#N>>BS7:[X!_VS%XKIZO#$?:5U])P3-*P0_^Z3/O:W82@71MUS48CFVLY MZIE4QW'%Q5@949+)"XV42#CWX<]L)M5.%T5:-'[W;"?D4!AFR]-&,;F4!W[O MWV)AR\29B?I?B1W)B?ZO'%;2[90VK$0/H*HBIZW1PKNS6I:ENK51?]"N"#N= ME?-Q-Q]'?F2Y1:^_\QP[4&SSU=8)^_=3+B4 \]Z_(A#%G8*^%"F/PF9GJE0H5KQV:6=EKTDX5YS]7EJBL!5GK!^1>D2*M'0D[$URNMMAY@:$F>L, M&^:PF;5@RJ!888$[!XKO@)#1#&G0W&/3!:,U")?>1XSP.1?8E!FK%2&M^ MJ;D2F+7+U7;2[+R2F\$.Y(/=+%=8?_202Z50[MZ7X#-FWUJO^.'+(,"&1)L- M+DZXN]=8'@LL@WR[FA\G2?[5VNQMZ=_M-\W>H&WVNV5KL?474N64 MUYH6)!J >1Z]O#TX)85IJ38S-\]\ML4WA;Y>96MC1]R&PGDPL ME0AGS,.Q6OCWWXH@Q_IIY%@WTYL"L6')B=_RW[R,UW%)0UF;FP4<>K'@]+$[ M4*.>37ASP8%S=G'ER< 7N0!J_3@/TEVWWN%G:M1I(5FJ(1=);%1['W<,2[[W M9+VF6Q]. _])S(?Q^?_:#$\6>T;0S#+@JS\9-MKT;#';%7L\9)XC>EKZ\%WY M%3X^E(\M\3T:24]C:Z/ HL?/7& B^#F\B\6<'?\)1[A@OWKCQ]QEP![C[D53 MZ<^8(.>-+S_%;/=+GEEJ#MO8"AK6]T0M*OCN\4?B)F?^&.0!.U%$H$SGY0$N_H.62@.;PXO!U*!WE [Z.20"G]'#I[B M#6*IBVV(#:BX2LH?3XRM\!] *S@XGHOZKX6"X#0( E[\#[;\Q;(^/B$ 5*4? M/%B>:+Q#([>P'1ML#VRDE^B1KUD,>Z:/Q)J&]- "LX5\_-68)5U5J4DT"+?% M 0PX!PS;J>-4EX#Q<5DD*\Z[=N*;0KE!XAV:>&CPY&]-Y?'J]PA[2V5YP:,^?:"\XN%[F3[ #>$J8,E+Q,G2BUS0YEKL" ML7+-[]I&^@641#RJ>A,NZK(- M^56,2%QR/"5KL;=M9C=LU]OM=M%>=K#K3K-55@.ZSK"4!G1Z4846U2^C5=_& MO=% " XT^(;??49R+1KO5FK#3(1^Q?;7 '>VS8L=M%/RDE,4H+5;M/>3"3Y[ MF5K6JWH[B0W^&ATR;"YV"]TGDMVP3N"$=[[%W@?2\_L%< M"LW)"_A-.+^"AR*.(]$(]E* 5X$ZS#,J,R^V^>/-GZU.%N28MJ6&V11;MT=% M>M^?V7>.N582I=26#)7?A@EC\U*6+\V M:G7KP]XY"%?\_0V:>>T@:$?$#0?FH'RJ%>+MUEO;07^6N+BM^F C%[?430RVV@+.;J=Y9"%% M7ITPI%0<3OD6*<)X<*T54216EL=19C$'E5M@DK/8NIZ&M?$TK-[R:5@%1F-C MEP,]0^LD9FA5:TI6?OBF4W2T^:=Y" \)0[#0QM@5#,[QLQ-.7!_NSIQQ4H-& M=I[XH)&=7\H3D_5:%Y94NU?SYMY%$;REF? DKU,Y^MG$WW M$TB1X7VVU+BS$C[)6'C#-1:>+'25Y[K$P(-M3=#(>P&C*V1>CGTW:-9&S&7/ MS,NF3)4%AB9.DV=!"&=/>*-)@+-D'Q@&LF:/(&L!>X@!/W"8SW!KA^E1SW39 M4]/<>/)W/&&L&*AMN!H9D2/75^H/WB,::,H".*W"6(@!R&"_6U^&;)=8" [M M>K'(W $3AF!4E'6.N9_^;86/)D)TT"+R@U=$Q"".21W$+5Y: ,*5-5WGYY.:Q#X'CL&J!$Z("%NC,'*/#U =,_X#SGIUPB=GQ?P-CP%5>/% M?%8W;A=6;XQQQA5^%"6 <%,(4S(0 6=@MQP:-(?(KJ4TY^"C1;*C_DW(WEFD M^F*C0B:^4LE;D XGO5*%[OC(58M@!]P4?Y>.;00J PLZ6&?<9>^$M-H M#$+L$83G*QL'\,W79&"?@'O#(V.D$[S7JZ/ID&;6_7% :Y_GBLW42^. ]CY7 MVJN-!ALS@#M_FB%"2*%_L"U7J)3O+'#%'9M%\9O]CW ),%!"0/%FR]B+)[IE M(4UM])V8])8?T9Z7MG(A5,>!40^D'IRZX_'+B*/I'JP@AJ1F+@1)X;I!HP6M MGPB#!1<5KPI>FX&(7I_76RCP5VZEJ,J?SVR-P".CP9X. 4OQTD"\4\@B4]P% MN%0#K-@'%O ?+=6P&;\\>2NLFFL)T$W:$Z6N]*)6#[@^<)5E31X!_$Y;/C2@ M/D;5/02,PZ4=&=&PE#9E"Z;-%$YUCK/>N4%@3:>X)GIBR%P7#"I1$#/S@P@/ MD"I-L!A9Y8OT,T41#6Y8KE>86/\3IJYODUL **8X,D;@H9&%LA9'C/2> )M9 M\!-3L%- &<"OSUA AXO0Y BD'<82%;<;"FCBO?5LQC ML6_"NGK-XR>L\\TQH&'WQ5;;W<-J"QJXP]JHO0[KJVCWJBGWKY83&/^RW#DS M?J,H.&_.>!QJ?HJ+?Z;%DRF>KU7JQK6'KWB,<]02JS[MD.*,Z >/@&_%6+*W M&4LJ40_,J=Y,I>K^ IN(7N^3*PC?WC 3EK#E$ LCZ\O:Z"LE1YU,ZOXBEGM0GA6W##(>IFCH'$,T3DG-PT&+T>(K M)LXKE1!)@8T+#._"O2C6$98H4,_R?W\](U7-R[AN^+:>TA6&HME MMK0,#G,^X4;?=,'*.X6BF21XUBHS>#98EQXM+7@V;-9&0&6V.G2VIRA8>IMO M&P4;MFJC3K^^;";DFBB8(+%YSI9VE 1L* M7X1KHR#;A\=^LUYY,54Z!B)>[K]E4&RXS[#HL(MYM7Y6T+?AAN$^PZ+#7@%N MV)+J<=WX"M(?3>!KWVM;N9(I25\IT:[5\2PKY%&L!<^(&XB"=)B[9S-LKX!& M+SQ\;(4.VFM4D@T?%(0Y^@]+7Z(=(L2@7D##ET,X+ MJ'Q<%%DJ99H3C'+ SXC81S;2--TRVK;4$GK;:-NP7QOY>5923K3MJ*)JUIJX MVM9AM53\BX>_PNWB7\,U5>3EQ+^&)<6_ANV#Q[^&.OY5_?C7.3GZZ4N!PR&3 M3BJA\6@],UZ0G[C-O*D6BP/H>&W9>)G8/&)?S\(HE\(FMX\GK,$[Z@?K!^L' M[_3@S9ZC@<\; Y_[RX'/&L)\W!#FY6#;5B[8MEW;NB71C_BNOT:1IXY8E^0< MQM6'GOTM\1$O>=R2=I+!'7<;6=PQO);%'1]G$F"-=6-%BE%HDG44(])X%$9U M'EH;U;J=;M%=/KU\?E-0WIMFI M$^W*:6;3&)2WJ/:>FMF\76WX<$NW[QW%+_PY/-0.B_2N.7!KCN%LD](.E-^3 MZTJR\=9;^YB6=V#V7MUEB.[*#QM0?(_ ML>O.A#G/>">:AL>B(QXEMMG&CW*4TF9;VP%>UMX@XINUKI%K-K"OK^9!@#.; MZ9,)OVV(16LG!CDU^S:;S65P-#VK[/!,J.6+9U0Z1RA?+3YJM;7S_!@]$&U3 MGL+@"1ZR2&(O-;TV:,U2I08L;W=A44I];](DR1R)S6G-1F]0$8X\ R/^AH-,J8S6"IEIT)%<^-,+G%FG#?DJ MAFYBFGU#DA46LF%MU#<;_9V%3)OUU6/(PX1N%ADRPW/-1FVT>\=[;<1ORC*R MFD%;[-M:[/($BVK79K,VZK3-[NZ97&U55X]KUEG56W--"X>"F*W6SH$.;?EN M;/E2R-KQ(JR41[2M-G8K:>PBF:YC*FV7'6JV0;[ZIHYEGR1C'LCH+84QL?7N MT.RUM''\QHI?M%:XH()[D;C4YG(5 MQ$G^^^-U&E+4]VL).,!J"<(+>]9?!Z M";>MF0ZO<&&O!BPW:#6;'RO"BB79[IRKVE71Y:NF#@M=+GNQ9]F;[R]=&+93*MO9Z0>?F;D M#G4+6EF.P#T7'U#L*=H&%OX6L-.BF:K>T+0 M%2UGIREG!\#7ER=GK096]S4'5:E&/RE#;4VUK'))ZW3$P8,X6=&2A%)>*BQ> MB!$R!\.=D]$Z=U$]UGSK9'3)K(E )'/8V#D=7:U<1I4U/T]'*UEHPQ_#HA8& MFFLTT@$=F20]J+Q'="LL7PA$:IO#UK)V\$?HPFB>/(317R)/(@9I8'9R9O)H M<_]MRJX4E6_"*V&X+CRG[:TW=P7R!2Y5^7(34[&P#'9+*LK2+D'U6/3-7((= M6'0EQJEUJABG*E\17VFN$]OG!7$61MEA+PA!Q1UDKU^:[&F7H7K<>=B[81EW M9KEP4!NU&SN#K;6#L'$;'N:%R#N8OY_Y8701L,@)Q*AT[2Q4_2X0Y(/W;H%X M/V+:?6(>FSJ% .:M8=6,+^T<'.,%4(PEU[NL[49MU#7[NR>)C]0E6#5P:Y_, M]5D=$"RSQ:\+\ZFT%W# =(&DT+WUM7"FV]XHHF/V5N>U#P>QRR;6Q MAMLV@C2%;EYN=96.&VU^TN>/I-1;?W:EU=VJ]U0_6-H-)U0Z\V M:@W ",H6BVC=<$X)X2LK?#2FKO]B!,"&W@0XRWLPG(@]Z_C-(@1>4Y MV>_Q1SD>!MH^M/J@ITHF'JUW)?6:+:S" L,L>F3&*[,"@\%R;.,SF["G,0N, M=M,T6HU6VZ1/@-T.ZWNE\$R GWMBUO]C[\V;U$:RO>&OHF!N/X\=H6*T@81[ M@HARV=77$VZ[7ML]$_/7$P*20M,JB=%2Y9I/_YZ3J0TD@39 0-Z(V^-B$9DG MSY9G^1T_C$KVU_#K[D(P%[@]*@#HW/U/"R,]VE*B&TNW&("E(:44I%3^WE].J7GT>]T29GN8U4/HS5?P MB^G>TQW7WZ0ZF*K#LIKQHDT^1LN@_) ;UP1BM(3_%6:OO>6*@OK+U]IDPUJ( M85DI49*@XJJ*+X/MY"=NH MORS&5!T*GY;4$H"T.(\$3@-464(#P7QBR*PK$E?\B9T2L _M#1J'>&;#AS*5L ?;2 M1^N(;\&_;>L)CLE[%=:1WA9,VW;G](AHG D_AV[+1L!I*. /)5\!,LZS7Q11 MMS!,%+OC"#QX$==S:69J5S3\!B\.<87\*-"'D#WMCC5 /WX*+3'UV: MEA?_,J7@#)>YM.%Q;)M6M,W,0Q(-'?-&!YSB*3@02,;88?:1 PC[!]%^Z2< XV>VME MK1&1/+:U](H*+R"/+LUGUZ/R07$P5JZ]8+J*FK[ME:*@@T:"N^U_\=#@EHO' M!AR0,D3HDV6(_13/0$$/OX]:Q'.?A WB S'G-];/FY6U@/-YAR9('TR#%S'_A/>BYD<0LK!P7U!UWK9VNY:2]Q M;>] ^[R ^P":/S62!JQP97D!\BY>6/WMN[N !_,([H,/E,:?ND%V *$"B632 M$*!*\MR?E%I^Q/1S8F,2BMYI\9-;=A5^ _=N.6&D ?V%,2O M*H,SE11414L73-T+U=^4+?WP"38 #_'+#?"V-46/+U5,U"A;F8JB(L:.!0\T M*[/=(!OP#^7=YE'\=>LLBE[)D#[:G3:"[:]=)L'OF%@^DU]?K$6P MK0&&#F M6U%02DJ_8LY\UPZ#\J]DSG1.,&]9.RZT\;5C1H%&& 6ZD8TM0F?^N_+B]:Q! M:&]FX$3\>6,N8;GO3/O%?/4QL)9E>.#V+.6WB5:ZQ^7R8'MD(K; *PEEDW5?ZZ.N:+.L&BC)V/VE.O4;$(<$\#H#B=G2PF3.R_WD0.K("^ZQYHBLOG%87S M2@M>.5)M-YCM$SB7&E:!%=Z'+[*YOR)%+JR#M^*N:W6OU"\F;=S"FP8I:K?P M:EC<)8G2J#7<_3GTV'?;W'#: NB*$9'=(3#CX"$PC'(EW#;"^A]IJ(UR)2LM M^F,N%DR!Z^*N=''];I)3Z.*1#-*AB;+>&E",Z^*^\>Q^72Q+TI&5L0+LI@S3 M"=2%ROA(C7LG=.XWDUJ7TI1W #4J2_)YZ%$5AV-.C$NH%-EP=1*NIY*)41C@35M N:;'VM2D4[LE)!@)"ALENI'#6& MVCTP=D7%<%]0*]0"%[N'\/,'T9"C$VG(O!+4$?#O$J&I MS]8Q/T*M!+1_=VXDX,CWX:ZS?HP-ZVN&[ M2$-]M)%YEC9!7@K?OV2M?" J78YB/^9\GVU%3D%A?JQ,)T8(J9OM&*MX91?5 M<5>QOH[YY QN_L>%;>;:C&NS@Y;0'7$B4??:#-/Z$W&LY-%SN38[#-1['J"N MM,6Y*XBZRL\Y@)S1)[ZSP,VTYGL#K;LZ>;]%^"04[^ V@]K0&8R%.M1.VIZ/ M$/C(/0S\ W2%,T=D?#^ %Q+]M M=_YGJI%&>=R%\0A_A(#V6N/%T0M),9Y!A";D[R (FT U*-X+3$M%@S5AJ(3 M5*=+@DA4 +#(M&>,LBB\H?!';@@LLO#?OBL-W._"I&!4**#-[E[N<^G<-N2A MJM1K(BYM_1T/-7U\/:V_U:!P8SC0?R&W?BR& SU%Y2YHQJ3< M^1O#I#L([NYX.*JPI ) $Q3G&W58((&(XL5,I%Q<,70E+3^7.$"U7GJZ$\#\ MB/OOP0S&$O%/*UC%G;X??T98>K<4;(Y"@]:^=8P'4U41%;WC&$H?IG.U#Y"? MAH4>/#3Y/P6<4TK!+\]0_ZDU]=\YI@B;34B\4EW&&/DS6/=8G8'K#'3XFEP( MWA-0781]#C09\3_^!)4'ZH3"H'W"$75?7(?"^X&?3(%AV>2BVCI/Q]:;\:BU MRNMR5M%F+&(GJ'U3,/RNN6@T-/9J$%G9H4'D:B[401WT8KQ^X;"_73T20U?# MG.(4V#(":HYB#OX&ZJB)Z+/177KV*MQ^OQ/&TEB,/6EVIXZ]"00S#59"[%!D M8&CAGDZ!<6>F3<<%^BL"UH@"42_8DQ,@4_REY")/034]@H"QCHNP@Z%'OQ]0 MJ,WL0F,853IMT$=@-40E7(9!"%^/D9>%KX7KB/YB2)T9R-_T^1&",[PV(PG M+X9YMT G=P;].A6]\E""4AA*4,],7-4^B&O^.'LAP#L.7RWR]P3R,Q+MN>NM M,0)+* SMBIB+# #H,+_?"^**Q'4D\YY#Q MS@AHZ)AP4PO(0D0=ROR5S2!S2="X!"9EY5*1!<.8Z1K''ERJIE# MC<\1+5/$ H0-9LS@J9LVHOJ"HL5 MF.S>1KX#<<-$)O0'4XTH^1%C M8)EU]"L,4SN%3J=XX^9\91'$X$8$RXNWB:# M=19A;ET9CM3=L>G*86YE*!GUX#5W/DH]6,1\?"D1\SKQ\:J)Y28(+OVCU>Y4 MPE5M7>%9E#2+= PHL+3*#R-TC;T6%3Z$%]0(M&H'4*N+Q4'ZY[ 'G1)4PS:N)$ZC]L(,\S\J0=3]KMU03 -6E.K[8^0!1141J5 MC:D]0<\>Y_)+Y?(V]JX=ERL4CJT]K A/-._/7(T:9ZZ4WB1[1[N2O5$.-0TU M)W7IOK!PB4^#Q_ ]?!/#Q[_=WC[42P=O98/%:)2?!?]]6E/693-&X>%L&B@- MR:TL^+R'E-T8&>J0.<@4)@LP,;M>VY@RMC#C$ _VQ7)Z9V%Z"S:=,_.<>,YB M9O$TDRO$/V]B"!L^ ]=D(!X3SA_D [.(]X\.X\U^W/1],V8M%'T'#_I67Y< MNA]1FU'3?#8MF_YFG(A)UE,\&SA73-YI>AG5ROZ193+V1?:K\V1GS&Y4MZEA M3UED/M&HJ_D,NZ[F&QD^6+[Y^.B11\;![C(1$\S/)%+R/JH^:-0ZP'ZW8#5G M/:9S>DL=*7!OX%DY))"L M*Z5N3'@O$$O_SC9]WUI:P.C^Y_!I_3U\2OPDK'N)A4(;3(U)P6#V7^CJZZY1 M.\PB1X/I1!U."A8)FH*-_LA3:+I6K.$@H&W>048E-^T:>P*T"9^6!>-25 M COS=09:G]J0:O>/<4HD YQ;11_F;]D"Z"D[TG!>_)OHT\0_"@Y>_*OQ,/42 M]0+OO*RL^0H]1?(3J>>SXH6HL7J+:G6Y2"YF^5IT>V!.H?E("EEI LI''XX* M> G]X_P4N?IN&5K0&K02?TUXP9I>TX^*W/S=Q4*U+D%\ M=GCEV>$3/CN\!VLYXNQPIFAV724+E!.\JM:<*%ZDC8Y;P3?1AB-M5+> 3P5G M52U^JT&?NJ3I'\Q0>]CW"4 M+0@Y4EG1A MF>AKKH%?L>)JS^H6/(^<&Z9 &:0^8ZC$,T@B<1FTDCHU\.+A7 M&H ;I+X8I'JIW_H&:5R2 ^X5._;!(!V[BOXDE2_PL)ML*OF*!K,W,"A[)H0> MPZ#@:-"Q..I3W7D3X;B.,=W-+,#HP!; *"F2.0$#]4'/'59(3J;@Z[TIUY#7D.8K;5GC2@\>8=EB[D]NZ MB0P7 FTL*J..I^ZV.1&YZA&Y\"YBXG&K4Z="]N^Z8 MYP7VI05D1W6YNMGYFO2413_=-T>N,D(//R"4$32 >KXW8J+G&[?260AP@/'CA+V]_=7[S8KXF\Z,S6-NLE19DR[7EH)Z@,K!\S&0/!)DE&4F?2:;RTU;%($H>@ MS?SH_1AE!/YE>MBNB&#/OG^DL2%T>3KKJ ML:D/DKVCOF'^P%>KBTYZF ZD611 M'?<\;<9SM3U7X0WY3QM,Q[HN3L;]KQ6X!N?Z,QCA=\+,LFV&2=Y8B9^OM_.F M,UW]GI+Q!_RWD6B,$+=S)*I*WJEYRYWD\V:;72JV)=N,0:..#5&2\^&*H[/- M-;C!.%YJ*SW;T&9%Z4X5"+UP0TR>4KO%PYMM2=-OS=&%O=E;C %<^L5E<5$G MJ*U3=*SH%"6UXW1#JU/M=S*"RS*7Y89.P(%EV8 ;OSAI'WX]L2A7KF'-5KG5 MJ##$X69G5&&HUYTR=,^F:SF/W\B<6,](QWR5X5B:Y*H,X;5\E2&.D?&%]%'[ M"PP+BORB)Q?\WD4,#UJ9/N@#GX#@PN7:<=D(H81B=)('18;'\5NFA^5\HC ' M_L=)9$#*&_(3OHNX\8*[7%KPCA_7Z\4_@65_)FJ=^#G!RO+8TZ)Y'Z I0L\* M7NG-WJE/T%=P&?'S18$\K6WWE1!64FC"Z[;%:@KAD&CM[\J$!L@EG/F6QSRX M///*4IZ99"G/O)OUF3C##0?8/.':&7U]DC^N?&%D X:GJ^%EE+R,\NS*!V6- MEU&6TJ%E&>7=_;UT?UUB&L,%[5Q^623=CZET7LY-5O-)*7:UH;RZ#^BUK6?H%]UEZW M<<1U*SC8LF"*$?,R24?F9L&X.W.Y.+O[--4B MU>_334C0VWLSW7L]$*F2L>XT>OZ!M9'&*N5CK%# :;R-U4GM A,96YI%53;: M7IH;G-PAXUQ;EJ92G(O+W[7+GR(=7?XTE#]-;5V!>R3YJW@7N'S/[H^B2 3X M-G-E@8*8B'\K+R;+D$L>:W/R7>&ZA]S,:3!TWWW-MQ9ZIY0LS@@XH2 W$D=N&*JMH:6O.,+R6GX M6 MHQP936'M>DCS&IF'LV#^8A8Z2#[E+#;?D5/"-)\RE/0^<_C>?$BSMM8"DIR) M*:A77-T^/GS7K+8*C-!4%N5)ODRR>N7U#K[ML?MQ\3S5/N;9E*=DY"E)SGL9 M1^>I2W$@TBMWF?>P66U37-LH;98W7GH2I%-2]%LS=!KB^^PZCS^(][11QK8W M$E131RB8'J%U)[5N(EV>Z6%#BEP@N4!V%(H]BD"R>@&E;E/]J06RH*B^7V77 MHZ%2H>ZZ+&^E#(U*>:N#EA"6=!'2BBD+&)O5NZT]"]&:W6QY]_^-/V +:V + M:XYUVO!KSN-V#=65@7E'+0(?S?E* !'QW!?B"4_F*U"1K.%_3-L6@)J8?(XK MYMTP\ .X4V.2-D&O#@0LH@]@Q9OTQUIY_&)Q?*MAJ9M;58L1NG@ M@C(Y6 &^#C1?ARQMSNH99R1XP0K[VLERY7@E@8I65LJ(H8O:*U>/N/(1+68L M6'HUS/)("").U6@]1DX!)>7UOVS66,N89/O3/O% M?/71NF55'NB[['EMD[J4,LOEP2C#E"PPO>M15GL'-WCB,=/T-[,W:Q%6'LKH M7_8?D#Z84MQW5)W8S A,][>_FM.BLS^'%CNC;HO=@^>NP==X?0#S@FCX'_\3 M6NLGH,('RY_;KA]Z!4U+RCC?M*2,\TU+\<.I=DV>+ H(1]"H%XG^2$WL_](= M%NPK/Z\ 7LOOZSP=DXW3(#$5:'L=+25+5O8*:(V>&L%-]9+]>%!"^S/.YK'>PRV[G][YAB6>AYT4'/M>)W!XG575%S& M98_+7IGLC8XJ>Q.4/5DZ%]F[E"SX]]![)J_EQOD:J_C'QV1\51I,1Z(NUV1\ MWL=Q2 [0C\H!. Q!E(R:;<6\P6//D?^#K*RY?755DG4X?2P?E=%I@0I(5TEC-8TCLI,*JV(5.M6._&RR-U'?A]Z<,@(TX)!["4^TSP MA+B/N N@>$\I9<=\/QY,#='06T\BXDYB+YGIN#<.?3#51;TW-XY+<1*_N\O@ MQ?2J# 6Z>(9NZ1?F>18A#HR:,Q:XXW?((]X#T5__B!$SH*"7[W(\NUTP9:/D5=APNR]N"JD\U18E#41)$XT"P'J.1'3F++=')Y^,Y4; M:.$BY;> !?"%&*_)WPA519Q.[E847TQ?^ MIY9RV]!MHVW=EEUI-5TV3G49=F@6#!P4@*(VK@M776^QV@%7.P%1'>8CH?%J M11 $?\T@BNS7+?2N,GP.?<^LX![SZ$YXC(S$=XV348 /4$"1LX'2T.OA7.Q" MK1AW!Z4QZFY1'$J#0VD< TIC/B=DN3R?"/W'V@@:T0ZO**S3"0DNZ:*YIYGY MGAE>6A7_#7_DZ_(/G]RB_7U/P#*33"0Y&S&N>PL=2>"Y2:*FYIVWFG40#0[T MD F++252"5R#B^75B^6>#O.CB276)HU%9=1Z?-61Q+*VD5_2_SL?(]^J:[U@ MLV>2_>RR:_UHPJ-@_F*DM2X$+>;1@YFLK9^KG6._#B[;V\]^-#93,8"O&ZV; MF#IBLXN_9[68#)NW@G53>NR?-\2)?H#K1L<)KPXN&IPU.\BY'HTU ML;%?%:7:!:['9\V+=[;S-:]FYF1Q0,=&0N+*?/).BV!WB%=7@C4>3">B5H ( M5+WTD'OBO>2MYJJ[*][2!U--U,9YG7UTWCJJ^[UK",IA8:@*JEIIR6MQNVM% M&\DK7X]&HWZKGR-9MMIJQAA,Y8DXZMHW[%NM;//UMLBS7'/Y[4%)52C*+V;KBF$)#3L84GL.8NTG=,7>_N>X"Z[MW M3;5##-7MZ6]C)3_]+7[6W@EVU9?W?;XBB] F7Y?QPPN6I^;&T)54X=)%GZE6 M^[$B444M AY9OF *?O@$ZW_%;L+'B#HH!Z$=X$>6GOLDS$(?GN1')?VL:\$7 M5L1>"+/7;/D^3J\MT7J7/N?.& UUV>ANI)S"ZV W7;E4+UQ3V>?[>#"UCP*Z MNP:65YWQJK/&MYM8O.I>9<;:8#I2147N^"K#B\B:<@4UM[=92WTCX-KIOZ\L MBU5/0O;4_,0B B]^0KN[+?S.5 )[P^W*8%K2\@89R#H2E?%R=QN[!<0I6L!.5_+ M43-'G1L/XL,.X%\-124O#?I@JBIML+RXG>CBQI7KONPR"<=34$VITV]=TF7" MN?$]S4#8:E&=G"*[?(JLTPZ$D.AP-(P'YE%8DC#@+YM1WFBG4OH56,N89/O M3/O%?/7Q@+/A8,NYR9[7-JE+*;-<'HPRC%5!UER/,ML[BF/#X'G^9O9F+<+* M0YWRE_T'!,[%#QID!XMWA^H(V\S-:='9GT/^2I;J)K ^.8'I/%I IIE]'.;L/[E=ZE(N'W:>&2_LYQ&L]"RBA#V0T+=\K/H&G@\VTF+E22S,=!>^I6SG MMUJ@2IU+QDM1A[*V.TU5.>,%;RC=P=&,^:+XHOJ[J,-!',FC\\SM=HYQ="F$ MJ 5R5#'K7S/!UF^"T3$3PNT3!M$J,$W5O5\3"3-=,D*VO(Z3LQ$YOY! B&*( MW2&U712%N,QRF>T7.D$"5Y5QJO*MBOY M]\R'O[?@V^2S]4P6V^&H1A/"='DPU51QK-5%M.=0@ES\SD+\ZA4>M)"_CKKC M=64P'8% MNF.Y[+(9;&/LG@L46PPV457!U/5$"6I]6QA+GQ<^,Y?^/;#@G;K MAVH4R<X9#67/PN4OQJ^J'-Y:\K/Q2A]415S?LUZG0HNS)N?6GC6)7]=(.: M,U17;I!!YRJK^;8Y#H3:.^8Z%F\UL>L3'#R@*'WI3^;,U"TS[0>[Z]3R&0@B M)BH&-WSGPDXU#5]S?NK(\"'&FB)J,C=\9\!&D]2 M[F#S\6XV_^0LR+*R[\\W_^8BBR_"L_GGX>3]_$>R)Q M\;Y<_M$/SS\RYY]SXA]N'GI]/+T3;Z5/XGWQ^:[/UIPX/@+-M2C0O)8K_A[D M^?K<7R\9/%$'4UE4]:ZZS7D$J9^VCQ\/E_X"Z=>X]%\R>^6&-AR9O4;(7K 1 MSEYGPE[,Y+^L?]DOZ+3S=1)/"ZM]G-*1>%#8G7W&I[("I=D)K9T[13 M6 737K?H@^E8$B6]=4GG80[X1'%%+NQ\GL"9UR4)1[^*>GO( M8R[L7-BO6MAK#G4^L3.O2PAV+NH%5I[[\ESFN)DU#H1 MT!]1+QG07#*.^8R&B:Z(L$B[5N@\4'NKG$LPY_\)+8\LA$7HXV KE:KPZ3GD5RZ&&>485@-8V MKA@)LC*!!HY@)?DS(?3),K2!4DN2#.:MN$FYZTTNK9]DO_YN_MOU[FQ8[0^R M-=17ET87,M1W8UYO-"TW?((-P$-\>AI4J 3V%#@1$W25^9AAQ6?XG+LL& P\ M>V7_$N9(0_S" AE((#_7(.=$6(?>VO6)_TZH.N/W7 ;ZZO)PHA:_57O.J3*4 MC-X-7\5%'6[X:OYC!=YC_V:?=3Y[]4+H4&OT:MX9N[N_E^[OSJ1&JOL49('BIZSGUN M<2Y5!SSRZV3WN58T1OU7+6XU0/)VQ69GQUO*@7@+*P"&:?Z_ MEQR6QFG885I,1BWEHC/OD M5%S2L95$J5H?FSR8&L,48K%<0UQ@Y#6;1DM",1B6B2-O_E;HC<7.XSLM#4S2 M8.N+Z=<,M.Z.0&87]G6Y'8ZK&V"5E<%TLB_ 6F_YVE'7CU,IAWD$K7C](EPO M_36!%Y^)_3H4.@B+NLL=X=#[, @]DMWC1\8[/U!"\@%2I-8E!$C9O@4S*S66 M+P#OL["IGY<=C*1N"X_PQG+@4VX(:UGX;ZN'/ M"/5G*J.,31$4G$_"*C=I! MTYZ6IBSXKR@=DN4KC*TU"2\VQ83(A"KDC3A%78_X MI)0$NZ6UF**V8^>]+W"@^V\S^6_7YGOK9-)='ZOO(&\;O\"#?[P0^YG\#K^R MJCOK19>QKUD29:DKD.?*8MS7IL=3JX_1]>!KGEAVT.K]>'%KB\QX,!V)DJ1< M%PC3J>5B?#W82WV0BY5'2&W)0.QN49-;PY.=5YO\J25#YQ;CB))Q[X9>;<$P M4#!4N35<.3<9=03#X";CF((!GZTM&!,J&.U]*6XQZA1D>L16%+*N+_R?C\*E:^;(HE7APCLN505..D^6D1:=B(O8#F04?+']NNW[H M%>14%85Q*E"/+&Z#Z#5\SF:F]1MY=NUG3!?=>61A!<*].;=L*WBE2>][[-O9 M>L>";9=60VQ3O"0S._W;S/OK-)>'SAYWNA%<=,%6E$'^E_J6%I:5J&_FSGV" M7WZE;5JEZF49D3[?D+6A9)*RY]G+D_,.CF!&O*]+=DCI&>5+6T"]O(! ^R2= MUI8V82GJ8.HZ)%]#X"4,,F=L$*]2>(.9; 3G5*1?2]F(OB__^I:R4X.=JX?? MN3:8!A@DR^\=_K@IVS^*P9MH]TQ,/L/)"W*T85'(O*A$+U(BY+^CQ6]C]CTN MTQ"%#'G3#_L)05^L8"6\-YT_L:/JELJA*0I?AK=#X:NSJR*G\"V%_9Z%50/$ M#P3/#(C@.O3%<;Z8YY?='%BVV-%!%SO&XK*"'N1?MDMV;FU;<,/ !P^" MYO;7GN7,K;5I[S\CRQ<6(3W+OX?V:]QH,VK!)1YI4-"U>>R?OMSOHF7="B@% MX]6C85GJ,UO'56_1H\:+WMGRJAB#J5/0\IH]XIEIF\Y\OQ#NKNXZRT(JX,PO M[C,K7I$W]%-L1_$DY^!<8E,X-I0&ON"',]]:6*8'FEG$HJO'T/1,)W ]^)-6 M0X$*!?WF8I\TZ$M:N(C/^0;"BJ A,6%O'\$8P/O!+A7+K-^@\#G) P9O<1TO M!(27M6<7?OS!)HM'UM;^G<100/=A]\_ KL V80TWI=&3^=-Z"I\R M.L)\ M<_P$WL5A5 FYI"/:XA'_'/_,[6]][U/-I*?&>NX1TT_C6%?C*8%NC. MM.H1-)^/! 5:87\QG )N/^HXCHB192C\.^&BUPS_I!WV0-R G=""&L@E'-DZ MB,JL),JIVE#X PZ+%?KM/KA-GK;\+=DMO@%%LA@)C(95>&O7M_ #[U@;X3-) M6Y)_V?228WR*]"OF#*YU85#^E5Q1X0X?OL+7CNE]C[ H\R;35,K(FOGORDO+ MWQ[)S0S$Z,\;&E)]9]HOYJN/E]6L#@4%FJ7\-M%*][A<'FR/3&N#G+@>99-W M(;(??@K69/9F+0+XV* U_K+_]@[&G%8*HWAA&QNPS]_^:DZ+3K'\TEA\_U7K MUA:?R )Z)(*Z )4\!_T CALU1K'-FX-Y=$ Y@6D#)<^P<)(7T65 (SX#90,W M!OJ99U ^J'+@#]LB#E-IZ*:"34.=M#9?H[X45LY("QO=N(*(&V[ 09<;=NI/X:B+9@W,M 0@B)T&&>W(6UM,AB> $.<"8X\!%MDIX8)'C'V9G;OF1NF'JX8L; MP)<>S%=J+M[XA-"7!%EYRQSG6 > >O-35L*K(/"+$ZR &V>FCTT:\+N,Q4#S M@B@#YWW_>O]-^&Z!\@7M\.V;L+;#!M&.C8$GN?0 AG$_.:"%0U0O[W$IWRF+ M?W7^ 3<9W!;&$>2BZ(&*&&8%)/VENP!0D_C.6#IDR$15L8U2ZRJ^,Y8/NEAM M,!T/U0KQ'>!38(!YC&I%3/"9X J!5]NW]!5ZW:@E[IOG4%'=ZX%\ "9A]SS*L;.1N3^X,=#FU MVR"](/',#*V(4Q(ZBR,LH$A**4M _-U7K*#<)J]20EX:FRZB+6,5:_X0N5HU MX]3J>##UX9.O><(RE14K- OT">A0^ANP?<\-'U?IO=5*G26$2!-NZ56X6%ML M!+'!$*$Z6)L65;W+$'U$=FN. H*.6Q3 BG]BI]HI"7SE?[Z>R1OOZ2-M$W-4 MX9HB#?,5LK%%NXA(7/8 E*X:WJURGQQ!N2O2B95[ M6=S_4,I=D[I2[FD\LDJ6IY8&;M+'/][3"=]& VLR:N!\TJ=%W_YX?,#E*KC< M4<,V_?,T'W'$XR\:U0&6TJK"ZEO@4+O;X;LGO".&F<@1!:SF[M/,YH:8$&['6F) M>DF$&GG7\V'!'F=\005^7=A=,5W"NXZ775CP( +K# M 6O@+^KRD7>3N3)@*Z(J2@6SK+ W#9=0P]*L>H:1!0:G;H)#U$//M"=HD7YZA3?+M"1M7I]U=!R76CCVU MX+>4?9"2Y2-!Z)Z*L>QP0,PE8-DQPJ^C.RM0!ORMI+(AG0+2%*J.3^>H\B@^ MG:,?4RGX=(Y.IG,TZQX^'2[V-T*'28(6]+#=YUU'+#A%_$3;_#K[V0C?F9D-V\FW=O-\7!4Q7?,7WYPU3?JL,!*S4R? M,!=7CEGK%'>2[]D8$-X%O[XX43@HGGTF? 3WB;:\W0A)X,"^U0[C*LK!PKCCN0=K=UEBU$/M1@%8\I*/AA14-AT4Y^& MNWOL6BQ;;4##W3UT+1:CT<[I@@!(4:0>8XO.AE=+DQ0T\/5LPF^$/DW$IVG5 MQ/PA:%UY66EE7504HV@"]=%[9(EF$W+/ R&B_GA;?;P[1DBO6M$5MRX@Q&@T MF"JR.!ZW1GWM"%+F"/.FN2CT:6_U1$$_H"C@V+:)."[(TUXTNE+.6SZ^;UQ] M)!E=.]K>S9J((WB5ARH.&.D-/*+)H1:#.2&X(1W&JS1V5_:W6/:D/@V-W97[ MS1Y4;2G#XM=Q,O%O*QO2(P]L%MM#,D8[HEC M<:SV!?RXRW@09QW94 _(.@IEG0(%?-$HJ*<+T?[A>%&0%BL76X9J.YZ[V=GW M.W(DF2PK0TGO\XG2RMC8;F+OQ3KTYBO3IYETWUT&+UB7AF'*9[*RYO:.P95< MV#.<;1!=NI3G'AU5/AD3VO>9D[M#R<:=$\6L3:I M'2Z? .)DI;/M+SEWL"9\]*>QL@*O)1C%QVQ)T?&Z9GEXMV#PJ%9=2( +49D M]8_SNYP'U2:[J,N#J:*+.LZ)[21V<+CY3D<..%TONQTPF:TCONA8U-K?V _. M;A??BO29^/X[81YZ'H)GK-%6NLZ5A:KJ.2 U]/ =(VMM^:#)47%BY M.N?MZ MYMQ30ZTVY1YL7I%$>?9!Y2XGQ=+JTY\>*9AC@T*3,^,]ANC=^4R31 M[?%9"S:Q/(5%%NCD\_,_D!R:IAD$GC4+@YAK\P1L!I\Y478#\\8+^OA5[YGK0 MEVP%B;C%J0_"XWQDTMD7\K\L-D+QB0#GL M%;T$0+G[D+9 IGCO\<3!? 4*;?#P(Y0Y/W]PV 2\?7*-D>B*,1;/ IS.& UU MV>@.!TYI@P-W_C%VG-W;)O)V:1?%HBU>T(VO8J &57.JLK^16&U]73[$JNR3 M\P6>^^.%V,_D=Q>G)M2]&AH2&"]-'.L*+X \FK"/>&O,<:3C7V"X?[RXM85" M'DP-41^W[L/O5Z=$KV5B?&4YY=/*Q,HCM:.(AC*8:J(J]P6=XAHLAC-9/(9\G4GD766BNBV-KE/'U+:G""N+=Z_#5)BT/,2K2%JG'%.: M.2T>U5.*LGD1:3;A[Z']FIE^F4Z(9EVK=1-3)>.)Z3C5]Z&/2 '^'9TZ2#/* M#Y[[!#_E>J^4M!E:_W!QS+?K? ]H]J9>\LH8(VYG&21$G,&J"Y$Y:8H"_YV. M1WP@'HXD,1_3?NT,3*:AET"-_@+KVA@;N0V+&8_^36;$TO'G5GJTND"GI7H! MF^B8;4*."6']HX+-,7A<^?[S(S=[7#E#E4 MD-9BCK[-M%2?J)66KN/M4"C$,(7#LFT<2IQ]PW("EXT.93 :E/%AQ<#Y"-=+ MI]*NX[/!OZ(>71'?I7-(8>GLC^BY/GYX#6J8[)W]#&Q)^W[WL+N2R\":F'VE MXOF /Y0^)S=:T$_(0@"\4 RTH3I,DVCBND491 -L'>KS(1F^/K7 M>>!&N+(*S6M'^5-XB\YO9H"S@G";/1BZM0TVQ)G1-];/FY6U !OP#FDT&4P# M$M=1"V]DZ:TPBQ0F2/2K'Q6F1+39&AXK9MD"-,&KX)'_A+B+8$798NW%EZ&8 M>&GF *BX \JB1HMS=\_3&T3223'V7:%WG2Y1\U0VS>!8FGQ*+6SG'TYEA< M,2TH8FJ7XA(6RP)L"7XCVGDZVAS_BK:+TX72G8)-MK L8?9*/\,>LBT@<%B? M-IZ!X\;I)NC"HHH%6BE5G2H9?H(G.Y&.123N1XBH[?G\1KP4$JWR7AHSTZEC8UF/ ZJROQDM_?@I]2O M54TUX$0>3"=C49+R$;4=BK^AWAYWI;8'4.W-$L$.O<(C(,2Z0*_.9M+TW?G&? MDX$DVQ?'6+J:7!O!V>/71GYMA&OC[<[K(#P)1&0%^GM&"!:("R2Z9F[=+7'% MD1A05HSZN_U-DI$8)SL$3A@?LW%?V; M,5G!R#$DI&9/9.FJCU7=O@$V$WXEOQH$;U.2_>6ZX%H5/ MSGS(W9MK<&\F';DWAJ1B]=M0SLOC@=T;]$/V69>D,""6EF$#_T0[HG^RY8[@ M=T.'6LG4U8CL/\T2;^_]+-V03;LOG-[D%^'WYXHP0]NTD3[+B*75H=TK MN>+22%D="O5@&QZ(@\=ZZRR^XLD]N& N26!Y%,[D/7'(T@K\#PS5)/3R\ V& M-&**"NA.%K=!]!K^T":H0_1#5 3P5V[2GQ&BWQ&^SH"X9F0JMHI7MY$I"C)V MT>\6K.:<\WCY>%M0UTND$QMY86O+H 6CHHP1%5UQ'EUS8L)-8R?PR_ M@]> _QH\P.L#,(^?'"K[(;T9L8,7:.:5?@$_)3S"ZQX;6@]"CM!*"T2WH+;@ M:6V[KX0D<#T,S2(90L7P)HCWC/J6@N_ ;FS+Q' -U6:X"7R-H)V( 75\9K5Q MZ7C3"9UE2'%-(D/B,2P-4#+T$W0>8/R5:-2M[<_O$IF-M@ I5F'BU8]L1 MGQYEXY-*[E#./;WT#2H;&SQ2D^ZI&LI8,Q!5T\C&>:7<:(!;1(/]Z**U1[/5 M?W*G0Y_5GI_D^]SY80 E36J =467LDVG^X4VD%YJ_^<>R.(/[)X3\0TZ:#D7 MN&9;J"'I@^E(E(RNY@]U "#.^?M2^5O9.T&N)G_O0DPP)*-O,]L['1Z:]WL4'U[017>^ K$4L+P^F!6./3^9&\Y-NH2/W M'+4RF*H7!DQW'JJM6LJ(EGKE#_4+"1[@:^["FD>OXOFRB19QK12^0FNE,!?W M=?G)F;M/Y*N'B4B/K###]DS8BQ]_!OCGS":?+3_XX@8?XDD8][;Y6.1AT812 MPD-J9L0$T]0E^5_N([?6W-G3+9)G#:U=$F91E3F?V4^:KVQM:TC9G%)TX-I+8K$80R^C)37?=4GUG*7]2 ' M7_]>7_?DL0U/S@?^CW[R5^7!WLZ#T/2P#O[1M*YHWOL15%]"VM^ LI]=WR]B M>F,P'>6C4B>=[L[/NH&VJW38D\%4U]MH..[E=5760)Q%TX*&G4C#ES+RF9*N M6R3MLY_Y7/^RN = ^P %% K-=$C:829 -SO1 Q5><#GDXO'2 2]885]0NIU9-+>6'/T=]!=]@;X\.$&3QR7EO MVMCE]7U%2,D,:$-1+K;12,"F*]3>4<.N&35>> F%XA8C1 ) S4DQ!6:,:(*/ M5+N&[J*&(Z+'QG B=]03I Z-R>X1T;4>M7M5O+WHXKIO>'O1Q;47,3ZNIZS? M56 #WG?4GR.>SYFNBJ%'LB =MF7.+)L.+Q2%>>AY"%<0(57P3J1S[M2H%Y#? M$TG;B:*1O][[=XR3/J?<572'!S=@@:H=]1X.I)HY'^6ILGM(_,;MT MK&6[81>1%!#WB3RVM_/8A.Y-4HJS@X&WFM4&S0!!UV3PG >64W'8* HJQM M,&E=(3\1;9,DZ.414.G_];>P1^/WL>P12R#!Z=F3TJ3C9>LAWA?CW9?7VA3W M0=8%N%MU5O-]IIMJ-*N)TRO()H.V(\;\)Z)O;K)8Q@8!#Q.R#E MMO/V+JI:"F6;],/"R]@0*RQ"CQ8!Q/R.G&Q2^<%6A[TP\'OK_WV@'_QKFR.H M\B]HT"VP +<+)#\#>@;V(#_,GP\L\',;,'!;6JWA/IC5#4(*,J_BR =)E(J& MZ'0@!_WVZ_MOXZ>T M-#^=B&G'8HFS'WHLE1U+H5;!CG4MA4U+Y^;S\"FTL:( //$=N-XE173JZ'*+ MZ"*P;K"@X.(C$4P;1)3Q0GR"F[XFF\&3DK30F(,Z(#_GF/G ,5@IA#ROM^/U M=KS>KN_E:+S>[N+J[1*K5P'.NWW!VUE$3VM6J]3;?&_CH_71HFLW.T8!4^IU M_A.\A8S_E?>Y/CD?J:.P,4KE\=$C\#XI]]7J1E'5,5R:1;D @:09(,]IDAM< M *]1 &MW.?92 '4J@'I7B%@'SE:TKYCHJ]3%M=D[[F]7AI1U+M9PUS=KBZ/1 MD3WDL%R]:&SO*9=-.E+Z_2I*[K5JQ^&$PC-.)]R*O5U9T?&Y:/7"89(U)B=H M$I^.J$N;\U;G1T=D458AD&(@Z6W()'/.M'6;&RNH0Y'NMK5K%M%T0^4'(M9 MK4]F[U^8QO_HX)*%;$KE#--%W>R^LX=BJ1H5YI*JEF(?R&1["-< MLV*[?D_MUY9U_P)/_O%"[&?R._S,RB\H4]*TXE;_*X@Y]U1%C'AP^5CR@>;Z MQXM;)!8C.(OVPTGZ&Y7K*?./>0SNJ,R_\@@I8O\QG,:HK(3\3#NTSX#]=:[[ MC\G^]V[H%7&_#H=AY,O4N?(_+/<;7/D?E?NMYT+=;R#WMX;OYKJ_=G2;XEIS M"U!;!DIB^;L$X!9)G0I!O=8>C2;M1UH>1.R$%F)WRJ=I8Y#OAT]KFISXPR>+ MDFS!2,IC>8\D?.[EY1 P 86) X:;_DI?2HE4G,&IV-,C; &H\VD#!YDV,-XB M,Y\V<(JU''G:0#17H.A=JJG.+;7'>^@*DV=[$*K[EF/C/6?7W7/V3_H'6=R8 ML"JP.!NN1.""LPM'!D:&%+40<[#WLT)>_&#YO*7>F/<=J0*!2KAPP/H9O< K)U0Z'$<7> (XO&ZJ]"/Z=YK!^XHHUA&]+_6BC+,/BI5SYX&,?3/N'%.SSUW1K-G/ES&4 MYKS/IX0@ZE>F9MNG)02)>5\(H1^#=6== %8R0*?R$-BE@Y^)7J"(!0@8.\P7 M#!R 6&69?>3B_=E;>3(9-,*(/OA1%2>E9&THU*N6^49HX_F#Z06O/SSX:2;% M/HJ_[?JA5U0QHQ=4S.CYBIGHV0)]N)!]>KX\9*M)N##537^BX(>5_<%%BFR?\.9L$D*^-?_6O,_R2L:5#M& M8Q;<%WB_O$&]V @IDI2U0KG2SM\MQ_5@88F1>7&(YZ^L]0-L$]8,MX?WKS%( M=8&9,0;3L3K,3S/Z);E:#(7;*A5*(JH?4%XOI&87OB+))6WX&S#=&X,[*_?: MCR;UJ@AA)X=;S%@J;/PO0#R/VF47(<'KGNOA> =B/:/U8Z]&_'HW%+[A8,SL MI!-4_OZAQI@HDKI[\L?7-?&HU_,9!>XC6U?=&LJQC/#H^4R&T'A@B2+MF5C2 MS;J5W>N^O"$)3 ,*G^$1"]!O!#@.MN:NL8PVUJ"?/[P5+'^W#A56)OV$&ZNO MC/KYZE32/;&JIX@K^J^^X+@!\3.2DXYHJ,DZH]VL$T]J_X*_=^LL/KM C6_) MSWXAP5V=V549=E*1G?(7U#9B,#[57K3=>]D4#3%2<)\_B!%BO@"_%:*A$Q;@ M])3:H]$E"%6A- F_P;UN'@L5"YH8>C"I@MZD". M]&J\UPF[C;JW(,81ES^N8TC$U"4 QJAVMITIQXJ'VKU"T9%$^8G21SCA[O=B M[-Y+H7*$H[Y&Y1CY"]^(:<-^/SG/A W+\F&'LA3['-]DZ'%2/)JH MA5S)THGVHI>,"]SM='Q#-KH^P;JUL8R^% @2,4E-^M$/*3VE.Y%B"]?NWCW?" M]Q5QX.!=#<+I-XA%;F;$E(YCD3I<=PO IM)())6<#"&_!RR C0%P_"4D0396 MBRJ(SF-$V:N0BU;@ _/O1[X%^!.J&)'*J4\K[:"T@NMT/C>8#=IFW)RF MISW:$PIMNX<13F+-%]-G#MQR1'9&#) 3-@//]$"/B&5RL+'QZ&N^"V;DB;43 M@0K*G_)0^ Y6AJ JDC;<.FK4(DS0!; 5J")"Z/SV)$ M=F[ZJP0T="A\V)S 6S%6N[DNRWEVX>=K&Y(]X9]/SMS#^">LA?[O)^=#2.Y! MJ6?R6+F8=P4S,JXR[K*!7=QS^3S4=NC5LPP$H\0TXNZ85P.G%C-#[7'+>T^0 MIB>28#8;9UI[?T;W5X ])]7)LDMFG5]N]+T+39)H-W.!N--^X%%8 #&._%$0 M _CFFLTRBG0PC4AF=>"<>$$T/QR?[D6YZ37-35-[#((V9(/,<:XQ^YQ/TH?4 MST7)>^(UOQ&P1Z8-#O'MQMX:9G<,J?.8HKSGEM_U#DKR:CL4%STR.*;X"%E^ M=P8?K6U\E#UA *H#TEM+;;5L[,F^-3@?9<\ELO62U?H'J%;)UEO@S4A8AK9]$\"O"^1I;;NOA,3*)U)M0V'S<53#K$VK-A/LN7VW M9H*28>!M^'9?EK[MDO>E5[*CRRN;I4LSSSM#U6H2J59;1:HO@$XU8^U4CC'C M55,F-BM XQL&+7$*6"&VT3"=Y3=-!:@O5Z&48:V?-7<)E?P4T; M@RT4KH>>"U:KTJN,'[AP%??#F3_W+%JKF@OGUBE+Y;A5E7&K]"VRM M.N?"W+H*WWVI?]FH$B.LH#^-[B\;56(D;9:\)[.[J?+Q4D^'(/E!E+HQ MX?V #JC*V &Z3UP'_',!;\X#\/PL[&9P',(V':6"P.<9">;\/Z'%U/(E>"Z? M'.$V? Q9/"//M^:C1X!<0$F/6$^ST(.+=,:I,P.\QF#%L+!R0P]HCBV#B>\\ MP^8/XH.E]1G]X1N6-_= =T>IC=FK\#UT/ O>I\/IA-^3X(P(CYXGXH,?KAO^ M5XS#AO\G4EGX'[:54FDH"-DZ_B;WMSU!EK9R-9&+JW?:1K?5*O&2-NLNB9=L MKGO734ZH=XDK=O:JM0IA8?Y9M0J-ZK8*L:#W#_/GKMZ@B9IOT9FH^=X@]C ! MGD::=0.QAQ;\E#)H#!B,,NPZ> '^NDQV&X4RHT[*$A#AB78Y<,$TX$X[_MY$ MP'UOJ9!9[,@"/#*DJ6_Y&$&/8EHIR/";C2%JC680IJ)Q%L"DNCR5OZY)X^X6M7NHXD5!G!K[-"B]U6Z,2,1[>$V8TTNGQ4D044&; MG"#(H0$)H@JVI-4M49Y=09U*0WVT@4DJ=0!XVB%@:K7U=0JU GI)[S-/W&/U MCVFW 4/H_7!,NM'JPS&+MMA;G >ZMUI#/G:'\",=$;%%SKFL=D%*Y[=/<,Z? M)(XG97>[8\_R:"C36>7#9>-B96-/?JMKX1@/IA-QW _\I.XFH9V'X[8D;L)]?$D=S5)>G0S'B "=/]TN4?R))X6-/545YE__[[)R_% MK->9\W<%Y+HJ]Z1OY&6 M#Y+7=E9XT.^R.+*N/N^*)0WPGW51-_)M7[UCR8L/_3U4:$2I:UBC0XF:0E0@ M^\(-L<6DLF2=?WUA/1KT6ZMTF-8J52%Y+3%!+5&&KW?0X^AI52X7J\L2J\,8 MZXZ,M"SA/4L9YQ/&M>]9!Y>]DK&0V6[7ALVJL><#Y*2]]117.VVV+FY4G6DYID-G\%%L"8HEB<_!Q\[HF#Y$.RA^OAFP:9CKM0T,@:R$ MWT+#[3;>8,DIM%*+, M;0-+ A51;E^?VI_4(9>-BY4-]:BR@1-QQ)'152B,ISUKL,5[^1)T$N1O#A1=4=:$PM]/NB2 @+&3T6A3E73P5MO#7W!?M3Y/W)EK*X!% M_)O,536PLV!1?FF+!N5O-E/*5N":UO-@,R;]%% ?Q^)#2N[8F-@93 M51[X]I&[:CF^W7,7UM08XEC/5]YQ7_G@C )G&'C6'+UC-B,'.84[ MR%WIXI2\WY&Z?S@-'&&%5KU(H[X@BG!'^'3:MQ-^DO%BI7-_^"2ES<2CIX65 M1VT5[I6X)[44;H:^+21$H1*B\D#O13)4+8U;PE!YGE$'T['>VD9S'[9)O#<9 MW96$>@,/'A@Q0_/PPI6X(+4T+/XC)?@W1N\?*;GOD-I% J(-IL:D]26/.[%] MY*!:*K4Q!XW@(C3IRS7HJMS63TY@.H\65HE'M>E/+BSMOS3XSIW7CE1K2F7Z M]VV&QILN+!W->/-?XKE%8C)&)"Q#D>5?>^*-4<'+[:@!YI[ ML0=G 3HTDWNIW54F?%T3G(/M/'YV??_.]+Q74*$OIK=)5#/QP;'?Q<#@;/8^9QK=6.-B5SZ/?15 M1;CN,:02!;<69.V!9KS&X%8]_)?J_D^FU^S!<\'##EX?;-,);IW%Q_^$5J/* M,56A0\C4'D >\PA7MXQ5W<,Y"&.I.#!1,<:G9ZRK"H&QUGZ&ZG!ED; CZ%VD M+E#EUO-,YY%B&]4NC%$195X2U8*^7PZD?>8\U4CE=L%3H\%4%_565KPG ;2S M4K8\I=NQ]MW.OV7$I')BMX*XT+9(7<^' [G3VSN^.D1:MPE;[:P74/6^U0M< ME=/[X)&U:5UM<_I1 @Z4PE';<'T'!:'A15EJ,ZR ^[R]9*>&888M=LISS&0P M'2L]X)>K.N=D*;?*N>@/0,9C=.@CEL;TSKNHKFF!QA:V .3 MN.,*P(68"_&).C!:"K$.G@,(\:@K+.13"7&%H8CX-Q+;23I?[97.X8;1-*?V*.8--A4'Y5S);8F/ (J:O)ZU^4AN9AXQ_[PQE[#<=Z;]8K[Z>%39$8*6 MX7!YLCXSI0&1]0V6#>RIP6G>*6A$1:PIBH M-PI35/ .6=P&\:OJN<[Z?$]@H0XH'.'O)FS6>Q5D4<"9=R(=H0G:5;@+HU&< M?W=GOG [#X0W/^[^?OL6R:A(LBX0VP+^99A0\!UW34D6N*"_%^$\* >EIO48 M"RN@ T8M-A]T'H)6A_=>X2OT"X[[ D_X3VCAA^ RL39?B>?CX^<)3B[]8!0& M)WM L(5UZ/FA"7_"(SZA!G%,6_@&'X,C!;Y8$"%.<\JZ-A1P&NH\ [$=%Y&P M::'1;RX$%S2R8 JC&[KP-9R&NZ 3U1=PJX4CGV>^B(L5Y/Q'X?_A;)SDDT/A M%CZ-^PGM@$TUM6#]R>CV:,XIGH98>.$"R;!A+S@QU7-_@ND+B/TJ_$_SP=[C MG4@8>X&+*>S0 ]TP7/<]K$7_0-C_5C/8X]1@8\F(5-:Q"Y)BX\Z0U/6VJ_5U MOY/!U"AK@X^W"PRQ]G!L[,\-ELU(!]5_>P0$69$R%O*G+X"(PC.R@S%10:CT MRTQ3P//6*#+PH-=ABS&Y?5&*/PJ&!U.I"@+/FH%3XXN@KN9VB)Z:X!"0S1C0 M0+!=/Y9Q.&A0;O!9U!1^./LWBB(H'9RK[+XXH,56UEJ8K["NV\?!PR#"L):% M0(T;/8&=^LD75$.AOZ0:*NB*Z%&H23./=T,;3G^YI#]>L+%X^#$L+ PLJDUA MT7MWQ11C/"9Z9:*RF;N/#F4X_)TU\AOCR=)GE3,B^Q'!G%/%CT\T X%F.QTW M$&8XG?+)"B+>!M;&%_Y$Y08?=.AG8#\S9'4F Y? EN^SX[6WCS&E+]B(P 5# M3BEC.B9K&D@^B,9E'I@1E..CZ5$F7H9HA=&V+$%M,)80,U\'6MH6')!?<;(V M,X][#X:J(\;NM]_O!%V31($%@M'UH!9P#CX?+M&&]32_0'[Z$Y_A7!#/^&6 9"^V"22>K MQX: 69[8&HB4W;:-A+(E=AL7T;RCL4F [_,5^(\V^;K\2+47F)H?!FQL;Q MO!46%A (Q6_IN4]40,':APX<&7QI':*:G+VB$VB_HJSC!Y8$9 [LB@^:(*3J MPDI_ 10)O225\C.X*W#*NWVG I:N1G0N"S#^\"(].Q7%HE^.WA["6W_-OZ[+PXE:_)8TE M?+WL45GL9 MQ5\I>U3YZYHT[FY1ZLY'[V)%99$&VXX21C2U5J!=&WK)&AL8*T?Y4 M@">Y%EHHAT 8Z6^R.=&^U&P=)LM_:2FG>IOO=U*I7C'*=E+)A_7#O[;M?VK) M-TQ^\G+4F1(-1-SK"=3+18VPBD541UJ?BU@ZJ)_BLGGILMDB\II+^'8LDGFI MPS*.4>N)3;QZK N#3C+748RVT@CB,KFU1C=?WNQP,$M'#^'667QV8?/)9PI; M,4>T="(/8LE;&'K'04?0QW48!P'!E=:@NSUI2NB_7HVSVF/ES=-;&AJ,9WO' M$41GWA D1FL_)CEC'=''MR\*$7A:, MKAR7'MP+.,>U5<)U62['56-I,-7U?+OX68/5]% MRHX6RQ+!H(1^B.G\(25SD0S(X)X4M$ORB247P#HE>K4SWL'QME(>PI.[M@<* M&>"8YZQ'>V5>[$%" U62X,5>Q<>?(!8XA#*.QM%RA+JN[5AE.(SYOBJ.6G/F M')A3OWUE08W>KK0VT2WN!%<<#Q%5O].0+W=[.XY"P MWM&_E$7P6B_@1M8MX M?@1^;S[WR-W>"V"=9N&$&KR#T,F7,JRO]QJS^3S3\_4S#J\I*55+\?!VXCR/ M>X?SS!W7'NC//$?E.0?;V7K",Q?O:<;->L+_,9_6OQ8T'EV9]]DN>E#9A6 ] M73'Q:U_%)HAA*Q5,R^2%!F?.4<9!,&.]=>"( M.[%5A]K$,"!I(R@B-Z2%LPTAJZZLWK[>YB]($U1TNC;KZHOD'M-T>E>Y[M-W MK+2'-^02=+82=)@T9JDPU73--+RO%-4D-473/0T X5DB,"#<3=IO'_?B^QO= MIPR P<\UL%##'",J;0$J[<+1V'AO"VB)P0KA0U-\,/;+^ 0;R^^SF X1:D06 MN"B!>J#X4.L(L(?N;@E\!4N.L(DN 3RG^O'MP81CU?,-#U1(SS)_>H7UGQB1 M-",$#XKLX3@AK&UA^2D^"WPWOER3GV0>(H-LUO>3G^!5TT-O ?XVJG)9*"J0 M>__Z(;/+LT<)?L"IMB6T]2,P!H\4^@BHTJ\1%%E FB M3W&49J[[Y\;HIAC9"T38FUL^4\O/B!T)8DN5.^SD9D9!P++[N2[MO!)$AN3%"E:) MVC:#&\_R_Q1>7.]/Y"[4"@SK;496IKW$-;@A&&2@$"@E[V),@86&FF0#00EBR%C\][.4+BOS@V!&X!A+?F9 M>!6(DE@?&&Y\ED#&STR;WC]13Z)B1$3""'@2/ALZ641@,)51FL(7WH 7 M'!F5U(X[&1/_%HVIZ4=(A\U\NBT\1 Z'R.$0+Q("\(K1#Z\/[/ ]T[B@'(-T M8 ?'/.2X:LT':97X.07I)P-!(>3\G:IO"&D3ZZL=:##BJ,2*8H' M)V&5=VAC,N3>D.!LLE*F*K&^R"%.AR9J1E]0Z'AKP3'[M;IAN3Q7J8.I M.FGM*/'6@FH<$8]4JZ*L6RKJ*RD2;R0UR3'45]0[FVH-C3?5GANW==K_U3V_ M57 ,* ;_9-P#["'N;&\YV]D1L=S=/HJ[?<=(WH%&.JXKC@C9>[G!? ,]U MZ7#O8+H\7R$(_:AUSR)WN:MBB0>!30>#\@[>X_C1&8K_TPI6\'EXXS8,5JYG M8X+//_+ M1S:CGND"X+W3U];YV:)T^U )P0GBTQBB,>D*A/[T.7?>7,U%[,AE*Q.YD[(5 MWCC=IK>+E@7OK@H.5F8@"M8RTTYM1>;$[% MS94!B"2=2-GF]^WNFPL0#&3ND8=V)$@*\(3_.BJ MNU8TV@==P@0?HQ7]<+^Q]=0^=FTPG0S+"B^J]2]WT4/57P:)FQ?7- (:MU@4 MZ+ILEREKG22+DM8*9+4N, #V1G39CW]U,C,@(_23VHPR0OU09L";*[^&&XNV MDS0K-MW5&#L4\_G%'5I/K-"&"B9S9RMJ)!X&1CGZ:IKS\5 MM9GW6'/],G ,AI/W>0HY=*1'."$0 _2>*G=X;[5X"S\V#"LB)*$(K<"_*N," MX1%^WZ&_FKR&-QOZRMSUX;^(-I&.YXS+&>Q7NAJ$BB= ("+X*WKW 04 ;J P M-]=6 #)'=3GB-3'D$"R7 .]+6.*-" LBV*IA@27K@UW@[K%'TQ0"ZPD9.@4Q M8:@4CIO-,NPI(20-@B!Q5^5+@$E_R\]$[=S)^EOL[8>S)RM U6@*_W!MN-!B7^('RY_; MK@]4$FX?/4*VD7UH9_\][,U:F$Q%OJ"8S.=D'=#K2_)+9A A\["73<%/'L8".RHAW][.*-G8*;BOEFQXH. M3J.2:[+I[%#(IZ1@38TZ.I)&1;3??9'(4QXS!8L@3VO;?:7 :6B>T)TAWI/E M^]3C>B+!RJ6J)'+#X'-EZ&J)L[.)K2VL0P\8!0T 7)TL'^%)F/-$8=^87V7F M,.$HZ%O\U>&&>[FT;*I 092?X*(MCT3A-@-"AM^^HW" 3\7 M_&2FGC(R?C$IF*P"]O-;QYZY'H4AHBH/!D\,DG^J/A[-^$7==)"J<7XT_2 MA9=9!;8HAK1)G>>4K?R8K[:7O UPG2R805_:X'.#Q*$4^#'/QKL,5G 3N*$X M3L6_>1%L]=41?J=71T6G^E1B^O0!3**U(&F^[P_04B!5WQG/('@\R]NX@FV^ M1*3W7,=\MKS0%VXM,+S?B&V1)>6#CT!D]\F:8V@+V!%$_A9XX U^#8]*D7Z] MN_WV\3N^2O^6?WT;L6#\LHAA)'22D*4PKN4\^C'D(RQH'8\8B<+'D>?@D67H M+"@BUMI\]5RX?&5@4$5FOI^B;3)/#)Z..Q=\=VX!%_CQ@N'[M+)4%!P2"PK^ M"MP;P;,R/>\5"S'B< PLUZ9<3%7:$P-2SOQVM#+XW).[L):1ZY3P(/Y$$AU/ M47FS#$_%B\Q7#E9H !.#%S)/GT'!?.%B.8\ T9@SQ.3T/Z"2X2<)+59 AX@2 M /X%:P]>-UV]Q+])B).A(\'0W8(P6YTYJ=3C0BWNLY]RV-TW4LN5,C?H)[IA MD(WPA1N>;1S2JX%OR6$HJ\)0JE(Y#"4N&'V"_=B(BH1 YQR\\A+ *^M"$1Z6 M;W- :]2>R>.A4 ]',PW^?5UFG>-OS)6]PT3(]Y7ID?=XXWZ(S$ .3!/8JZ MC<,IQA2-?[IH14I=H,_#'29]XCN:+YI7.-XRTB&9+L ;2^K3A-NU9]G135>B M!E'>O.F"9P!B:_DKFN8CPGOW!7X>13CJB!%^\]QP+7P.%D-V;]I%.^%-Y(=] M_/[PD+I@?Z3F?!/YX.,X>Z-6>AQ$H%/SWK^E'(EUPBPB[,0$>0#Z9(H&%4MH\$ ^%.;E.@_2E M(HI#,O+9XE]P:,H\6V['N 9C"YCC? 2:$+APPR&O\??B3R59#DJ?&(IVISJD M!,D$%5)-MYL [VL1 /P\BG;PP_UL^L$'\_7K\BLFLI4'Y/VBJ3R"RQ$TZV ECRB1K]+C)@FW[\&A?>%WBSHG+-R M%=?1YL](LADQ=@KWIR_W%:6;^M=^J7A7+ :14OF6I<%T+(L3+8_FE+?8%]C: M6&.Z6,$2P8GO7=-;H$GX8&$>SO7PL@N__;B*LF'PH5=A#@^@ MH:Y(QMQUU B5CJY+5[1QGLG2/GW_&J^*%74#4]^D&;V-YR9?^O+_I=^*]L(* MN^(8R4.TM<"-UD<8?:QD-2;&>.@'DMA>$L3#"GVLA@H"E"Y,:<)7XFG-'J'% M!G_"]M?$\W&JI,W60'_4#_%5LHBF&'H$J$PQ3N!X65AG'5_[-_<6W>=IR6V* M:TX_#):(5MG2@@.<9$HYB96=1474-)D8/2D./K((A!_":64>AK5K-GLU_L+* M?,;94L1)!J N,+ZPMI A/ W&UL1,Z!*1?99$ MQL63,M$4H_QS@??RTJ!R!8OT%K M6UPG1NC<^$;4R8(?M)QML8TX*+">R-92HYTP?DWX)2D=P9&WK*G%C+/9,Q*\ M(&=L'!8&-&^LGS%L>HFH5KZGW^P^DKF M;LF%\=<7N,/XQ,D84W4P3=MWMAVC2V#WK)OD[XXOIE.7:[K$BB;MQPP0;Z-4#WX)@U;.;,%_DY0.-4UE$1T-;=6$@.&%BGMC#:W+Y8 MNER4AI4+TK#GR:&W44 ]48FT.,U/QFYG#&1BFU+W@GXAG,%WF%F//XSYIM#W M6:'.%Q=LMRIN3C9\UZ;:[5S"Y7PNX97%\*E()0$=6IK%5-OUS2FDI/AGE&>F ME+AEN6;Z[X^1-A%H?O?JDAQ?PP!U)ALZ_-%N[$6KVAQW=.7+*NJ% M^K*]UKU;P>U<)SX/;]?6T&KOP]N*-IC*DBBI^=I('M[FX>TCF"FUK^%M9<3# MV[T4K@["VYG#4&'G"S?$LI3+-TC]#GPKXW[>&"IRRR5?)LXQ)*[H75\CJJL- M'BWGT?*VT?(>!,L-'BR_6*7;/E8^X;%R'BOOF3R=QO%M&2I7I7XZOES1]CQ2 MKLH\4MZ[2+G:0:0\ZG+9OF5<:1Q=Z7T<757 %Q)E5>U+&+T5 UUVD+T=:%0EW,<&A"W-GM9EU69Y'B:@#I,RYL M ;A!\;REJ^@#5T=#8SSIIN4:WE!ZUP?.%W7VBSI<&[^BGUWS.KN=1RKOZY;* M^YBJO#J-ZU7!,9OE0R@?UV0VCR@*M M:F^+0#6EFR)0;F:OSLRVOWMI:B4S6U+A6UK1>UZUAA:8),QYI_ZC(4OSSS3E)RJ'<_4_Q)NE(X70U!3RA#:;*9*AH^=E(N-V& MNRQN0COA+C'!,!J.\NV]8CP^SWHF]NNP325HG[@\'B?I 2?#SD!-F_Y*6#-R MTLE*]4:=;O*MM*W;'CQW3LC"O_? 7;K.MA@\2"3C+=&*8\=_U H$T\.+;6%3;' MMBTHHD=+WKT$S7Q+-6_9D&J<^TEP0ET]?MGG=R83QXGW#+>28J[YXCHX^9.P M09H^+03+OG\'!_S%#?Y%X'?G[J,#FUYD-64==AM)Q;,80\=+GIUG+S_+7S@A MF*V7C6V\H8&*S2^9F:;VK8&XA>J5343UXO@%?#09-QC/AL2)JU1[%\T;!.V< MS$6F"\3=A)Z/?P3PY2?S%2?)KF&U:]-:1.<-9",; Z S-* 37/$DP'K;\Y#M MOG"(>7;<*W"8Y?LAHFA\^#$*/ M?(K$I;:7-Y(14DI6#'%4<+6(M0;L>4Z7$I,#)-X,@Y7K42EG,\+9DN@8ZEAZ M,\HJUD^6'W\4G^!B=]R,)@"#'69J(S,B'2>I MXOAJ\\D-V9!T4#>@84M/PXEB#S4NMG S0U8T'\G79>90HG.XS6[D4[R/A-S8 M#YG0&X$)FF(ZE@J(-O#6!!Q..Z:]>%V?7C1H@O: MM5'7WFA#)=^WB :9M?+Z02\/(&::-5Z1Z3$@OSD+TZ-.ZK"0;8YYRZ$JV0_7 M!%R(!?$C/;&VS3G]XQ4GRX-@K_%C*.%,NG]B7GW.R M1KC3Z_ M,D%[S7"@/*QZ2:R P7XMPWC\?&[N]EG:^ ^;EYZ==QXQ8V=C(*,W6,K-W2.FMX!9(;(-FD-3-.X&Y@,MF ME?O ]IUIP_O??C.^"8@1T4T$8XA\T80)J)^R+'-ILX:&L55N!9@S2:Q9PJ*G M-+)M;U3;%C2WY39VU JXZ:QF.D&[./"[);=.ICS*PC_I86W1C4,8=0-AI&R1 ME4,870.$D5H,8:35+5-+HM+?$N&F\M^&]C&\U&@@$ M',XUBH07DLM 2(K AE*<)&JB(U+@L645(;/6?CC[=V1K(KL1>N0J0(]T>3A1 MB]^J#5"C#"6C=Z@YN*C#H>;D/W86, 9?X@@@-9-,""H4D5XB*4IQ,NBM7<@# M9%P6P$,ER.-,I)R/!FQ2^JAH!^L[VQM]2ER$AC61(ZPS$A79$!7C\'C'*1Y9 M5[QTP4CV6VS571EW=:;:*N^F2O.#&9![T_)HT6$A2X$3+:M#/5]2V;>FW&N; M,M+!L+W+UN,'F\)]\"P"#G<:C45-SG*BU MGOW4KZDC9Z.5_T%-+1^=UT.MS(ZFL58>2X.IH6CB6,]K93YT[Y+5\B;C-%++ M8YFZT9.N!F9P9[D>P]U=W1R^[C1SNTZWO=*5'$USS:R <"FB+N7 MNU#,Q^:;9HI9IM&P0[1F<;M!YK((&BH>JB M*N6A_WC0^J2:?7260>LQ=LAKPP)L"!ZTYD'K7DA=F1[__]N[VB8WD23]5RIT M<[%V!"T# H3L#46TV^XY[]G3#MNS&_L12:469R0TO'2[]]=?9A5(2" )!)( MU9?U3@NHM\RGLC*SGC2:ZK0VC-VI[\((/P-4&\UU6AM(,&%V!TJ[C/#&H+)P M6M<6EZ=U7^X, MP5PV!VD. .&TOAPP-\)IW5? 7I:[_9;9R[4&XP-.ZU2Y ^&T/@S>_<8ZK?L8 M943K+<-_)NXL."_.$^<5A7 M9,YCEJ0L0&X!I?_.SR(12[(9L/<^_J+CD-VO?YA.[3&%9SZ[L'=@_8!==&;K M)W]\^KK):;;Q$Y)8)"G5UC?!MWN:X^8_6$>L:D@ $K%H"DEXR:@_\S-R%)I&8XR?%FYW1:/"7 M-:M/S,06K*@\X..4]3HB18SNP3.: H\R0H^83V))/0;B2#8&J^@1*R90>?0H M-(P3!#UT%]%%?&R:B2$V9WO(I4WQNJG/.0T<6*P;G 5^ W_F.CC'C%#D^F@) M&&/*)HGE?&X' :7$6BX]]RF2_(BJ"5:ML"U@-C7PT4?2<4T'8R"=0[(AE%R" M.9\#3@=3E9C]AJ[@8J4;6QQ7:R7?P()(&5/MI"@D>)-(89-0=8N R/ZDP5K+ M)2[^62Q$^PF(V!*>F8)HL^1*7X>52$015LQ#C(^(3]2:4(_/!_R")$. 6WS: MD,>',>\Q.8VT'F L]-8P_>/[MQB7W%F>XQ+?GB-E*VHR$X^Y.Z$.0.8RY#UW87796]SBX;/'/RBQ M?_B[C)F)-\N(ER1&^LJ$],G%[SL@@]278%X\/FL,:R@*O VS!#N*[?^\F7J4 MKO":>(R B>TD\<< DFU V EYL:FS)O]940\M.%RE9GL+V2O@V_JZGN^(Z %% M^\^8H/@ ZT/?N$K6AUU"*K@?!/?#Z0@/]KJ2',MF_1N#8Y3M9"?X4>^$VF M$^%_/\+_/FBN_[W?&6I:7])4X7VOF?=]T$SON\ER73*B\;7TOE]1%HQ(&=^/ MXOJA&EOU]9P.=GM.10K,Z:%:SRYSTHB4<5,&V0&\+IV;6*\4F,:@\I6EC#<( ME/=EC.^O962U!NO+)I$?4*Q> MQ6 MC.,%9$JK#*SK95;7&J!%9GGUB'ZY"G)E/=NFWAD:@YZD](1G MNV:(KS32LVT:G!$V+4ZU]&RW,*_\1U9%=#^1PL3J';+"T^YX''IMR"_>7QX[ MF8PWLQI4'[3D=7P3B2XD# 9:^;ERTTL M9XU&";C? \MC,+,Y7,SEO)E#NS-LZV9BO=Q@GNU-LB*H:7:&49R>BP"7 "V5 MH8L9F6<G8UEQ;\\3.]#M PCM7Z8KFX,,(. WQ?8<6E@H*8N#>PI;ZDU^DX! MFZ35]A)=JEG94)'U-'KA=]QL9F?S>P@^>67CS3\WA#Y,_-=OK^ 2@:EW^XI9 M7;Z^6B9?OQ6N.V[+'A^_RG27U&Z4OY4:8G,]0:ECYZ;)V=L [KUX_6^ GX=% M3NNLEX!RY 0PI+Y:NIQ/O8*GM19WO"RYT]-Z?1&P:K7@Q[-;7 O 1NE+@[;5 MM*J[$AA'*4$[T$1->B+O>!$:G#OAEZFH&,9 M8\%M=U8I-P78GTK*[:?#23A)Z>^W-&.RUBKP TE?BF)+Y.B)7#<]F-J)&Z(C M*.YO(E;.+Q@GPN6Y4B=J-T_Y?0$GF2,!*A._N.%H L3KDFD:%>VIE:YIA9DB MFU&HK-P1G)+#GGU5AAD[TA-\6KE+L0(P5[C2[^:,GL?1Q ]T"E^98-C"LTJ* M@ SI%<=CT#?&EL3(N7S*X4>3E5<_5Q1EGS"ZN; <6)\G"G,*?9FPD(DR, T) M(R,@(1CBE\CSS![/R(B.X2\$+ @>^$TR+BB#@=&%3Y)'NJ">Y<#[CD.FH>/< M!#:^M.)T?)ZY9&;!VU: \:HS"/\SA+9Z(+QCE%8+1OA(W#)TD*5MY=(%,8" M-"EY8A1M&/NQ/1^ QWJ)!\A2-Y(T4_ W1C@&O\_@"UWR)Z?08]26T4M;']], M39I;/V$$ +7C&7YPG- 61MZWZG@\7/*,@^.+";B.'&5N5C-=\B7[HREZODT6 MOBZYG7":/ICNE^W.PA^L@"!1UL3VQQ[E='XX"&*M7DN/(K-_!4+\S=' ?6BC M'ION$JV]EYI8,"AIP2P097\.R [4CI#7^[!:==#2Y$.W<]C$@Z*Y(8HL=X9: M-WT0)T=GN2A:O0:H=(:];@9MYZZTEVTUR*">RVEA*$JS+ RSJ(7QF?H^I??V M O>ES]3RJ9^V+A2YE][DX8]IZ^*8QA\ -"U$S]W-JUG-J^GF^1=(VI8YPK:) MQI\GV) 2:)PI6B4,Y MCZL?O#"0"/__#L_163@OF C">%1Y0BAGFH0M$2E' M"6!_\OEP"5._< /L#A(9W&-]OR_^5%ON$D#KSCA M!,>R7)LHOP+D076YV0/:"/80ZR5[[WD&)I@=8&8,-@:X.H)IBOO+LH[Q8?X] M,"YA^"-,MZ'>V(8A-R3'E7WQK0W[L3W.@74KV&"+%R$8X0C0C 'G/8;\#44E M'FPDG4O/1EI6$(-(G-#^A98L)WX"1'L4VLZ$G5-> 2#Y=F2CKEY%1F"NRI%^ M,[IPIC"O.5-OK-H9VCQV+-^WIS8>%3(ZR'C;/;J^2<$>8PZ#&W=Z$\+'X'T: M\">W7B>.;8TBEN%887$$Z)W Y%K0-(?3SLXH16UKW8)/(WG>N=S9J(LH%.," M,W3!5(J8\F,XCI1PG.64_YN?GN\-@] ];%%A+X6%Z%W4GFR*< MG0H3.[X&)I]<_/Z!D2(WKZ8[>F>HI[O#GO*/8:-F[L-;)O^WB\GGM;3S[N[( M&57D]A)-HXP#PN!^'WH)/, EWU(&:^^EI?C(=U2J*$\NSYJF\Z:.#@9=4S.+ M9H[VY&[?*,;T?'K.Z)[95>5JB*RA"64_^W2!Q%BEHDY5RJZMR/TJV+5K$J+: M:=%EH\(K[A_PR4;*=X[;U"=FC;[$2?Y]9.!\1P.'W$6VUIB=/,XR(Q$2GF5. M!KFFY!C&A6N8!W5C'EJ2"%/P,,A-J;JY+)U86KM9+)PYU(S$GU5@L6SB3^Q7V(Q:?,-6'J9_ M^I3M1$5S?\#L[PPU6>IKO9KDTPK=J"*KKAFZ43PIKG=6W3#1%RBI1LM(I.LJ MZIQ3).ER*[-Y5F0I-FGN-AI%C_*-_>MF9D\F=/&6"?3@\#.*C%6$T T:O&R& M8B2RH.M:29O_"-;GU6\]B[-(<&WR)DVW=) MIAH\ZW6&!IP!JKX;IX?"X:W M$@E"%XUQ7?K]A%QM76=L5-=:$LLJF-YQ%WJ8&WV< -?8%F[T^RW!TT)AU41R M<1W M(E3Z(Z@3Q:_N3CF>DV6KI&)VA(0TR2L^<72]: M8AD7"*V6-4:N,-%KV06>HZ)(AJ^5-^,M'1H5J"=6J*C1:6K54&51+E52M J]1C<*B M]3SV%8PH_8%,0B*J=)*PZ 6Z)F)1%S>#FSB%20>00WU?!*1$0.J\ 2G8A\;' MFA?(;=F7#".=J"V"4G4(W+14-\X6E"JC&VIGJ)J2;);QUXG E A,73XP59E= M(L(*IXM.E8$JK "J29IL7CZT($3I\A&J,J*D,5%2]70ROHA2G3Y*M5C[E.IY M1+] I"J[@I!PMI>>FC;!9/XH%X#CT=YX).)5)=DHL\]6N((U/68+O15Z6WT( MK8S>&IVAIDH]+5VFIC%ZNZ.:W7:=D71UNYTEF:)5TY 2>NGZK/336X]B?8DG M&C%!*S*[+YIX*QJXO'[%&L$PPV#W*RD^TT@RAW\?>6^VRJ'D>.VW)^E]4AO1AZU?MY84^CN6\MYMEY\7+PD_;>]N$G._/:D[1SC M='JR,7(Q! 5R/28F;T.L@89/09^LVO2%S#Q$C?\Z7#FI#_8TK^@R)4BU#^+S M]S?6,&L5*V&PSY+D@K6( .KN7#_8Q;VO]K.*'>VJ')19L:@'\+JW] M5O+\^]2A8RSFP>G]L72)O>#["D[+-%'F+6>5MRND_.\K7=,2TEQ0NU\CM7N^=(\Q[-%E_'""#;UICEF 0.C,?[A9 /9D#E[OTD&+VDU" M2[F'B[,AE: >3@K2QU]+NO!I<4^&V1DJBJ0,TJGV@JF[-A(EM"6SDO,%U&70 M&9J2TDNG\#2:N[L9&^?W&2S@#19\Y$4B+<]F1]HI.J1:M6^5#VQ:)UMFI.^6 M^GKZ#FTY!V>3O5J?T/E,_0!+L9\DX[Y]TIM?>./)/?;8VL,D7$G+*#E5!].@ M?2M; )=*+ZV.2ZMJ:8_$*8(MS<"B[Y@_A1!D+\;NG%Z-A50L4^[ @2^:PT]L M"C,ESP!C)WW6RQ/-%:9.Y>?SK>5*HLC4_D4G-_^AGINYC/T.G,]-55'>G<6< MN31R%#Q.)XL?9;D8#XU>Y"Z?=FI:I.+[-3SA>"MJ(IBL$)^I5Q7CJ_M5@Q*Q M0:&N0EVKV9%+Z"O2WQEP7"OM2+^POF9<,2B;Q)HCS;\9R;&ZIA=-CC4&W8&9 M_5/A/-1>5];URI)CS>HZU1?)L2(Y5B3'MB0Y=G\%+CK!6PC]V M0KP>P;2 DCGLHZ%'L5:XCR&PE'.Y5 DYD3[;-.?>.H%ZC/(S==QGGTP]=T[< MS=3J=F?1%F3S:E1>8-7)39MI@5^M%P8FA>UR3>95R#/([42N;&WD1NC$,;FR M:Z7(D'L%Y%ZNZC J4EXKV>RFR32OW0'VUF4V5K4W,$*(9"#V^&U!Y<'UTMY5 MD1A;1_'9 :,YY6=_[$WK=88W-1&;JSI$\(4[$:[F-9T:KA@Y]0)/^?]'?SFQ77,8,D%A+.*6K\S[,F2TNO51-2NRF0NC.?"DCX?FF>R=A=7,!-OMZM:75Q]PN"N M&Y3OD+,,44*B!+7T7?$J#6^1B"18^@ITJA*6OC8GK(C$G6M-W/D7^P\P^RSH ME04FGT?GL%>L2>T81\LK, J1[=1_+3)TKNJD\)#7D=/2.Z([*)K5_1'X6*EN MN4Y]BU6*_8C,*\J&/0]]'+^=A!YJV-KLTN7.4.^J9IK*75SSK6 )#R115+.$ M"B[A.IJ8O8J')_'F&U. +R/32"O>'<4_%@G-36O+)*S"/&$NK^H63%C MYD.D,M] 8[Y2;\S*)D5^/RSTL0(=K3/L=]-UD2X0H;G,FOSWR?9'(<.I E\G MDF%=R'#U)D(S=I2OYM4(<%](<';>TFZZN2A*I/;)UA1=;+0GAY5G=1%U9; M*GNKD=4J[T.84TI 4^UY.(>QS>=VP&D4F#!&)NZJ,J4?XH$%MQ<>MB66AXE^ M4<5+G\5SU[0D;TG#\UYZ@UYA AZ]:ZH5$?#H75DO1INS+^^EHF0R\HK4OF^V--0VSU7#B M8I=->MJ.]5SEIL2KM4IEY>A5,_*6,H$TG<.R>$JX>HC#]Z[! M$(9=6Q-I#"??LO"\\>/9+:XLR/8C2X.!J(-YC>)U"(R/%JL>8K!>_L9L)\%\6:6<>+5[;RM ZPX&D*>(^\C7*5RZH/4ZN],Y0DV2S*H-7F+6Y MP-809NU9P/;>#;WB.F$@]T-/*:T3PJQMH'CEP5HN5AF2TX==6JM%MNSU&*Y] M8;B>!TOMIR/L"Y,=YLKS5 F[]=)IHZ?"TI18[2<*-@:[BW0*F_544O%C1CW* MDB"OQW*M7!WRHNTMSO/1D-N7T7R%?VMBA@CSM4Z0NT>V]N-N7ZD,=X5]FQ]W M$S67E]$J7FDB2ZE2K8V-H5]L$RJ^[ZB=H6Y(] M'+;R6BO=M1VV$U6UCS2EHDN8/9CLB1OBE4ZV$-<)+55.3;V!ITKK(R#'1_QIL@R:HLLL3$L MVN6.;0N)<)_M8%;=H/>>&(J/<0 G ^7@( -NM\;-P'^G5MDGD4L*1HQOP'AA M0$R'V2R,+(<][\\H#;IYU"^#] 2[?9C*1U50CHM0I40JNJ61.V'L7)?ME4&7 M%"/^>8!Y]SZO3Q;(G.:X/JAK!M&/*6>P\)@R?G63_^>./?1(%V-V6-G!=&+#^@( NP M+!W+GOOD>6:/9X"+-J"%S54%=C[0)^\%UB/T? :3(P#,!9SYN^13],P2 !>F M%'Z#GEN/%"%78C^%3@ :'L S80!P',,L? C^&E /V@1-)@LW("/V-Q@O] \Z M&JR'P&+O_7<^ OJ(51KD.HY/QLQM$@$EA]9\;"$J(@M:#OU/%/?N;I%FI52] MB"KW*U'EJ2RDI&:5)2R%&XEP[%'0G_:HW_"FTNVBC1H,%^8,&46([S M0N!_8GLEKL$Y)3_N/I+? 726Y']1/I+GF'[MI8 5[\8C,#8"]DJJJ[M-U;>1UAVQY"%M7F7 M[, /#Y9\2CV/3I3"-HRIHIVV*QDM-F$XZ+)A^\Q&F3+$DICYZJ*<@LZQ&8-I MF-M@OL&B &!2*8GKU@3E'9>DF[9.&JTLBG$*;?F^I)2Q!3W;O@0;V;B;TI O MU'NDWA[-B'MVA&ID-(\K[,_@4#(#93F]8NB75(Q>9ZAU=]UR/I-B9._^D: + M/MG .:7**W-*L- VFX6V">;PIX#. ;^[Y!Z0BRCRS?^2[^$< MNOO2@MWS#W=!=P[CXLAV;H@RE&H JB< ZJH ZDQ"FXU/WS_]_L?MCS^_??S> M CSZM #'19WPORLS.O\G7(;5>FAAT;17TU>QS8Z_(0LX#:T']><)[=@R\'/ MRJ 7'0.^T48BNQ^R_$24^S EW_MI@_(_H MS'*F9/3"'50H:OP!"7U>WRB8E0N)_-/&V;4M"5_[8L$IF1NG2G0<[N9FOCX[ MK34 2U?FX%*$UUJ7NQH"9@44TFIW,*B&(5OK==7!_DZ5*<)NU)6S>B\XO'>? MX1N(/^2I[)DDT;T MQG]#?D?_1R2'1."KJ>[ MF4VGL"'"YHB&.GF83NTQ]? 'R_;B]UY]P(WP-@QFK@>=F,2/O4ZOT6;202/M MBJ];#CN/_A7:'N4!__S6Q-I<0%-B1.DBMAA&U'&?8TN!5\! M%V"Q5V;*T)==I[[ $?.<>#N9@<3"-QJ!#ZQ>@@,%AC\!H4+T\6L MD?MD!_^Y9A"^7Z5^KRSDA&&<^I5!]/KWVS&[MI[ <&$Y7RENGUJE!' +X'Y# MO@=T.:,+\LV&?H]_GL?Q5[N9$#;R=6/MEA8(L*W)8RT#VV_6R]P%>^^?(&.^ M1/[A=07<"KB]/K@]AQX(Q!6(^X9\M0+/AO,V^1(ZGOLBS%N!MU>(MUM:(,"V M)H^U#&S_8>$'/UN8T.@*J!50>X50NZ$#S0+:G1G7UW'P +GP! !$ !B=VUN+3(P,C,Q M,C,Q+GAS9.T]VW+CMI+O^0JN7S9;%8TOX[E69D[)LCUQE6>DLC7)V:<41$(2 MSE"D I*VE:]?-$#P*A* +C:RU*E3&4M"-QKH!M W-'[]U]/"=QXPC4@8?#HZ M?75RY.# #3T2S#X=?1]?]]X?_>OS3S_]^E^]WK\O[FZ=R]!-%CB(G0'%*,:> M\TCBN1//L?-'2'^0!^2,?!1/0[KH]3YSL$&X7%$RF\?.V+3DQYVO=/>^0?TNC?YX.+>N_.3X]-?9A\G4_=LXKJ3WN3DPYO> M.7I[TGO_]BWJG:')F[=OW^(/YY/W'.E3]#%RYWB!'#:T(/KX%'TZFL?Q\N/Q M\>/CXZO'UZ]".CL^.SDY/?[WU]M[WO0H;>N3X$>I]=.$^K+]ZV/X>8(B+)M/ M'A=!J?DD?%R@X)4;+AC V>M3]G_9%C"1%MPDB&(4N!EN+Z:]>+7$T>EZ(/;[ M,?P.'9WT3DY[9Z_D=:],I!=G8$4*WQR+'X\<%,>43)(87S,N7^(I M2GP&D@1_)<@G4X(])D(^!B$I-2C\'",ZP_$WM,#1$KE8.86??W(: M1+T90DNCGHLPHO?T&Q,*"@)]^N'#A^,GD-#U%*P5.MZ^!W_V3L^8'!ATVR2] M^GVS3ST)MPL:\M5I1H.$VY*&M0NR2194D/QSM"T9V>HV)B.%-")C_6ZAR0L) M $QX8])AA-U7L_#AV V3(*8KG36X#D1^,%E])60>)B9]R^;PQ\9]LA/3I$_9 M'/Y8TR<*@C#F\/!-^MUR28)I*+Y@7\%:^2@7S!V>RG.C=G"NV97X/Q\1=6GH M*[:PXR4-EYC&!$?%0Y\.\3X=#4)F,QPY\-WWNYLF!8[W*)I*7!);+GZ?3_C_ M3IU>;EST' [UZW&U;05+$F%O&'SF?U<7= J<-FD!K$R)-EQY!:T%2[^44]NF\"53'C-9OZ>31O.A#U'Y:2X'('LP(\X&B'*1C7',6%T;LF<,BXEI\[U M.>7\7,+]/QWEW$W F("S.=M@,=4P*+GTIHU+ EW^>U>75#X!X700+MC YCB( MR .^#:-(3)(YKW20*MGWMHU]>0]..'5*?3@_0R__DW+XP-;I8(Z"&8Y(<#]G M6]$\]#U,HZN_$A*OMF1M"V(E>]\9L%?TXY# *?;TWX[HZ\#BZ0!%\VL_?-Q@ M7UV/1LF^]P;L8U@=CK9#G/J&XH3B<'J1L/6!HP@%3..(")OD46%<>NS2Q*7D MV0?0\DGD^F'$\+$/ C'P2*)V&&Z'(X=OB^@[Q+M[,@O(E*EK0=QWN0>0!+,1 MDVZ7F>!Z+&M'H>+4Z4F54P5\3H[0D1@[Q!PXW*\0#=CPHQ&F_$!@0CO -$8D MN,.^4!8-369CK$H6GE99F*HELA>'=2..,[[FTIZFN=!* M$$JFG%694@3OT#RS.4"S&<4S3D94Q&1;0S"6>#DW_ MMS#&T1UV,7E $U_33JX"*:?]34UK PQ.CJ)#,SX2D9 56_A@^RW!QOB&8[V9 M;P)6=;@G:H;F]890' M,\)6=S^*M(,/-2CE7+^OSG6.PA$X.C3I3*T(_0>FG \H]DA\C5SB$[Y?7),G M[)6^U;8$39$J65:SXK,>'(',D7WP[8GW4OFE6Q8C/R]':&5X1DL(%4/.:L:Z M.*!3^ Y-] @<\&' I&X41C'%,:'<"WB! ]9-/)SX1.CPFDO' )^2235S/$7. MUPB@[^7XG;0#I]!#A]B8NB!&B&DX8XJ"B*GX^DQKA%:RJ&:<2U\(Q^44D76( M&R*,-49/N@=.$4 YYS5C.XV+

3"/^5L %CG+-6@E!->L\%S%([ T:5);PN<[C &JQ.+_?#A MS?GYNYKEH(C%.C_+O[J4[-1X,=AMPLTU<$I.U4R6(I(N3KY^B-R$-<98E8RKF3*&X?=42O>\BAV1TW80E%1@E#VHQ2XF@BQ->C=*;3'P#K(H![VLQREJK9-WV8$O(R\<44()5=J#@ !WL6IUKMX=XEC M1'Q=U<$(I9)9-?O?Y$J?\W/:3Y=XVAI?Z'L>[P?Y!5>Q$7\W1Z_D=7H4"A(TET M$.2M$^IP*AVPNYR,T/1@ZZ(DFL98MS_;=MJC2JH^U%Q6F\=Z#P?A%G*3'5)L MT84!W!])8XW?<"QL;0;]!X9:WMCK/V"*9I@CC89)#'5\H6HXPS;(!\_47[9L MV?;@71(_86"2GF5*SU[%\B4'I)3ZW94-*!_KY;'"-Q#N2'TE@$D.V$E'+#J) MG,*8'8;;*8R:6QDP;HX@'7E.Z3*C]+#,C*1RF?H]^FY,'DB\>J[5T-2O4FAK M'M*=":TDR9$T=5*6BKDSVQ_CVMB4?*_Y7DM)/H=3MX&%A247)3X4WAJRO5($ M"W+/$(XX#-. KVFX&,\QH:S]$L-"P)=LX;"V1:P;R\!^R5$*47NF6&4_X 3" MGSF)15\7.Z\DE0Z0Z7 ZG9Q0AU,*(.5\M(-$2D<$]LF"!.R#]+Z/*'%QW_?3 M*O(%BW%[B=NH.Z5$U3S8S1)5(" /-W 2G)R&B@5Z$):4>]\#!(6BL3>B(=_= MT_6YO5RH,"M%H.87;Q:!K"]'=I;M,UWDM'Y&Z?::R([Z4DI#S7-NFM-Z4&5V M+B%_GCZGC/QY>I 26Z6DH64T6S&6H$2)R)JL<@D]T M%P5K3;9\IC<,PBB&D/I5%),%*OCAPB #,Q*D776F%)Q:#&5](G])<^$$B "= M)"%WN3#1R5%T44XJ6?P9VRK?FV5OF.%4@'!%U',32;L'^1%,G#[36 3Q$H9J/G'VV7@L"]LNR\,T)+$R.<9J\^X/[1T MJY21FOM[%_M$2I!(W>WTAB$OFF4LE%\('Q]3E2%.(.,'&\=3MN]&*2@UKW9V MAZXD%=FW6<\B$I*E W<^\%&]0Y?Q;!S&L,^7?S42@\U0*UE?\V;7;^^59(#W MMNZ*WX';>BS1=4YNBOS \6?D^/;*H1%&)6]K?N9UO#WH@NH57,G1^Y[GRH?3 M*M!DQ?\=^"B*6$./3>E]3!$@8#WBJZN[E_>1 M6A;@]V+"/VM0AY^LQ%\.IQT /*Z#2O)[0+^3#L"1(SA(O];W\X[;)#E534'Z;;Z/&!P_G65(4B MO[53_-;2CV+CC-R1V$)'6Q*-M9"2)?+9[^+%W&#'J]2H'R7?:^[GMN6;GM]9WX[L'"+)A[5=9, @#)AV'(,J MM!/^*_ I^5QS(5?Y7.C@P$J#ND/E2U/%%\_K;?-[M%.A'H,"E@2>>&$[,8Q# MO"B)2H&KN:)-*R+U*O?1JL^\KX'YI70)>"IM$*YE\C$X8A 'D6Z5E_X";F-S ML9D%Y&^X"E9\NCW-0[N?8^/0V5Y)4(ID_8U&8Y%,Z7)RPI@V5'[8/J7-$<0= M1*V=S]L'Y7?3EU)X:A[9#83GH$)O("&NFRP2?@FT_N.^)$6G3Z7$U(O*FDM, M3LCZJH$'T6EA(_B3739UPFQ)?YC4'*OFHB,)D4:;;)69; ?9 M:>-C)2[#-,EDL=SGGJ/N4"4U]4=&S:6F%MLIT-%)B6EZJG(7/OD-,"MEH.:. M;7X@\Z"1E.-N65G98BK? X$5Q*:F\+MAW,T8KY+)-6=MJ9YM-0%0=,7CK>6Z MMQWG7>(HIQ1YKDOD_"M\5BH]M+ 4[ZEU5CROUU3)2 MX)/L&)H6G2BE[XMUV#HN2KO('M)#IF1ZS<];8?IAQV_?"ZKUOK)&:7+*]JM> MMPUI;U72_ME3?.\FXZ+@15QES@&0D"7NF2>_0@H9_7.$N=@%""@F9^ M0(8B5:DW/AEV3H!2A-:DD)9$J"XV&4V9GY/?+!"UWZ1WE%?,R"GC0B9IZZ24 M&13&W_XLV55G2NFIN43-:_,?#J3-I"0_3L2/S$J'Q2@KX'T//$S7H@/H?4G3 M3HA22EW-K;J)U!7/QK1-2FU>19#3VX@=,!VD5"$0TN 58==4+H;+U%.*J4LB M".VY?@+G![QI'2,./MS U_82A"FEM>;)W4A:YR1():*O:V[C+46T>(QS2C/9 M*]8)YFIC3NU!+C7%0!Y/O!1G3 G$>$099K;:_X/=. ZO0SK%!*(^>Q?*C:A1 M2F3-B;VE1&9'NJ@/FM(IJU>GE#IQZ.2T'N316 )&F/*%#XDY /"=T?7"0FE* MDE(R:Y[W'4IF@=@4E)-[D,^MY%.$O[%P<8''Y(%M -CK/R+J[5^_U.I=*74U M3_Z64I>F!*1D"7>-(,P1E'5:NNZR(#E,W>[\,09XE1+1_"QBWHLP40\>EMJ[ MB#MXY4:-1\G"IC<4#PRK,>P^62Y]+M/(+Z;^;L<^ ZQ*9M8]D^ ]L%/->N:#VE76P2!:#<+$@ M,<\XY/Y4T7@3OFZ"7\GHFC,Y9W3]WEO:I5/H,W42R^=O#]PWX(YN 9VM>CA( MP-XE +S,^*^$#>#J 69D!P_DFF!4.6@2\1K3 MGXYBFN C)T +_.G(#$= ?!]^E3B>)M0G'Y>8DM"#\7PZ\A+QV,^1$T'8@\0) M?/I"PV3YZ4@T)S%>'#FQ:![3'OP5G7[TP@4BP0W[$3 ='3<.NUI#A4TV!K"H M:8PM #L?D/@&G)O!3&,L7XD[1]B_8)T'[8Q:UW)_[-#G1C5E,BUH"1DG=VS] M(>K.^Y!$^8#]D)>]Y+701YS&F\"EL&-?8O%O<>Q3Y$?9X'?;BPLC"#%&#X-XSFF$H[/1>/4[K=36Z=:UMAD(Y@P$P*0%VZY M>N"TFQ*4EY%+GRICHRPDW/);&=@;)$PT@UBTY)-0W7 :)_^YR5"S@P0\5OV\ MW$B?S1 B*%Y"^(/$\T$2Q>$"4[:.P8TZS)[\:)Q/'/M.Z'>+*Q6%JDD?!=<W@W;%7P?2"KOL?HF9 M^7B+'TG$ULZK]E$U-+;!HKDE+HA9,+N#6[@*^[FAL1T,$;'FX;153^"'H_@/ M?HHO?':@-*[E+3#N8B]Q8=/GY^D%/,4 M=_'8X#A%Z3BO"_=$977<=NG84V=62->8C>PV1 JW1;65%:1?<$_GNHU5N1MK M@5HQ2#W5N)^.WDH) V/!K-VH=:%MD*NA9T#:N!PFAI!Q537<7B'EVDF5J:C MCT-F^K-U"[$,IEZVV L[PFZM2<",'QC')8[(C!=S2WS0AB/EQJ]J[21#C&:8[.[*4\1YC M-"]]:,E;;[#E<-\#CV PL\+#LML&9FI VKL5B1I8XS"]L-SW'J!;3V00,)TQ M&H=\\YV'/ONF)81AC,C:.9&+4XKN)5I%W\*8&9GC,-5$E N[%=9@%S,8H9RM M;5W>FWFZK=V;+T4H8CB=,B;02&8'PX;49]_!A7[,6!2X(G33?#:9XK%T/O86 M[I+!GI<*MU7[[\#\Y^)6^$U8#)A;#WE)NV?AAQ$]MGJ)BV&;<0C5.W@6SGA. MJ%XZCP$"*[3U7'\I4GX=TN+;EQK:3RNTM:?]!0I^#*?]!:/$10J_T[JF5K"P MG[ 9 F=E%DI3^93:(%Y:%;^$'+ZLX##A].8V:Y8X7-M;&\%N]:\C 2AS(+W22P\[#7[+ Q0_(-R2;=( M,4I]',^4T)3U9JV._-O9;U]P&+D$L\ZN@AD;/$\P'BDC%CJ05JRC2][P&R.Z M?4#U=E:0G^]2E81CWW!953X0?J-"E\]I_-*18FMM@<3&$QQ%-\Q M7>[UV9O3TY,311Y.,X ->D'=0"P\^/ =\H/DC338Q<50AL$]I@_$Q7#30E[* M@/$9F*%;];*?2()FXGR6&I5?*6S-$V]N;T]2^&Y/]A'%2T0\>2^GY*Y^)N6B MG01K-0X91Q/A%G4@/6OWXO%S'N2L)13V*87G&GF>]"IO(MU-$$*K5S&4E2Q' ME(VM.1]T;QWN\_!G6#A5&]PU5;DVF]N_M&.S& H9H&A^[8>/+?'6]:VM7;.< MT"PAZUL8#!0AU68 6Y6>KU1X=-B_X.9@N^I7^AMQ?^"5PC>BA+-"T:YK)W=8 M:+!9C0FFH9))TAX2,D5CJP-PWY'1X9+[5]),3QMBM8"WI.X%VV M66D[P[\GA0.>5]:8IB\4ST*Z2H^>U@-J;5,KSJ1;] -?,U&%H/N/WT(?]%1U MIK0*RHJAW3'3;)47;.(W " C5N8%MURQ5P%:JR06E=I,];M =,:F+'L$H]7> M,5/JW]/PHUUOQH8XA][_!8A*W^5FW+B7<0*Y$KS6+ MN)@BM571R+U+_-X5XWNKCZ^QN44NOL&7P1R> O']E?JJX?K&5AP?TB=PRU8R MQBJO2%/KE_:)%,K%7#VY/MN9'K"_&I,%!BN9*3J4(%]&1K2JSFBAV;-O"TK< MZ,@BHX)IX>R_K?IHM9FMY]IO9#;_BB-427A15R+0 +0A1K16]>#BYO&W";?5 M8A2H;&7[;1C,X(YYMKSD92#V7;/SKQ5H7X;3CN[(0&KH,&CAKA:PK=I1:EO( MK)]-[X)I(+!5ZZGY1Y3%#O5=+1JH+!6,OO_(]J8X#*X17:0$,S8JE2@UG!7Z M5/_LY.RL>&M!,:JFYC:<5'>8+"8)C?C7N1]7,205E!5LTKJ(M]TU/GM7H+<@ M 8&!P8,VN;$%Q;A$;8 \E3Q-&E%)\188K1 'X;*\P\B/5S?\G.5GS]G)Z8EF M(1D5K!7#3$^-.U&W"/PUXE)96-B!F@MJ: '_8P[C2H"_OPAI3/YN#YV9(;%T M^8\?P_$\3"(4>-=D&F,<%!BHJ &E VJ%I(\'5QQ?ZK5/;\TKU[(2S(9CN9@# M>?[NS3N3G,ER>SM&DR;T@?,X[;FXKWF)A1Z>-GLA"N&;X'$53,^4)F/ M,PY;)T )9^DVF>4 ZF4*VK1S?!/Q8? ,\-UM3#$PH \5^?A,,M,Q7:IF91ZW M1VQ+\.EP9+EXB\DK3CJ05JSF+ZS9,+A'*HVFWLX*\M<\D-,^CA8 2P:41L!NX*+/ MC-E[D7KG; >R95>$XITW[+"E";^+I!$6;(%X^9A@F@Y52H,2^12:M=OU$=C" M0;Y%\[KZP^GWM%Q)^X6.6F-+];'=WK-;/P-(E6A>UI 3X(\\;DGED M3#F.$,\L:S=0-T5GZ6G25."V?=FKH*Q8\ZU/[,%;/HV9DZ^W>[Y/&[<-JE3Q M,H.BVO.:EE8P>LUK[=' 1U%$I@0"L;=L,[Y/FOWUVO O^\@[).N_SI^-ZR?Q M/*2IN:%.\U=!VB"+A2O'PV#C2\R&6*QU'DN'WW5(<]X-IY!?$"5TU:ZEZ@%; M._9[<;P,F1X=@(\G>T(2M*7[X?7=/0&/7O_N3K%G&>.Q8D?33]FS-E./J46I M1CP,^D&0(/^6+(AX,F\HWRX6*N1PNM;)U"C;NT!MJ[:ZIL"H\IW"=IB7]G^N M=YW)]S"8KE2M=9C]M+ECSAB[K>)0\;IDPBSO?LD;R 8.GJU06K&UW"?T :_ M];149Z MVE*)7W_>W@M[Z_S]*.TJIO;6"O+3R5GT+&$>UE\U, MGYK>!N6++_VF> =3I#8+E!0 K3C;O]Y=#>[GF)U47HCFO_>5GM 6 "L&!&^7 MRK* N>$8R9<3(D?S>>5/@);-Z6B[)5RRS3N Z@AK>#RQC?*9 !;9FM' M_,+N>(Z"],[. #@$I,UG%.4JA_$Z_ .(PA-54: M6-\C/$W\6V8WBK*)FEGE&^.S)E;H;3T=(IY?FDS^$MKL3P$?R/>"O"&P?-!G T163 O6KAQ'H0*THHA;JRME*KMEO8JH9ND_M1;%#&59,7? MG..7B?=EVFQ+S\O?EZUG=W[#L;R3E7X+.H(PCV6Q*_CF/F:+")#!R[2P?PXI MS![%2PS#2() 9.BIQ$1W0"5%?M$-;BM>+MT;6-[7C6X=^?82_SZ2\Y15E1< M1N]-7 O;HK7%P]#@%5<5CF@%LB'KCV'\]9L.-V$I:H,\__1]02P,$% @ <8ML6#LSDTZY-@ +#H" M !4 !B=VUN+3(P,C,Q,C,Q7V-A;"YX;6SM?5ES6SF2[GO_"M^ZKS>[L"\= MTSWALJLF'.$N*[S,S'UB8$G8G*9(#4EYF5]_$X>41.VDB$,>5=^*"IDBJ8,$ M\D-N2&3^R[]^/YV\^(KSQ7@V_>M/_,_LIQ.AE/__&7^B.&!;Z@ MZ4T7W:]__>G+KY9C/)O@>RXOZ[Z?W;ZX- M&6??3L/TSVEV^G/]^.=7L^EB-AGGRMU?PJ22_>$+XG)!Q'O+U"=S8*FTS&QA$7L.+D> MXN>Z*=;RVX=[Z=BM9!/G]<)$8;S.>;NT?\>)N7%^>MH]$\9+/+WX^S*?G3;E_G+6=M%7S*5)[,O]ESF/Z_3# MY"2,\YOIJW V7H;)J]GIZ6S:$3>*D3GGDP!NM:!Y%@DN1H3$G4X,E1"A- ;# MXU1M@PWQ/+'1F"7-H/(>EV$\Q?QKF$_).EB\3&0)U%7'_!K+.(V7(YD%AH(1 MT"0+*J(%GZP&S:-AH5@74VNH/$[5-E"1SQ,JC5G23JIO.L+M+B/28D MYS).<%0"H=)G 5XR16XE9G"%M&4*,AKCA'0Z] >0G>G=!DSF"DSP3-'4+Q^; M(>_C',/B?/ZCHWE%_FH?>&Y1RX203=2@A$P0/0D_:3+*G) %%1NCZCY:MD&, M?::(:;+^[K/-[Z1F2Z[\_0)ISH!DF3N9X%L;Y MU^]GY H@8;7S#J[/N& 1!;% $$6 LI;4M"6P"L>D=@YIPJV-K"W(&I+'WPXA MK?G1T$R?+N3KXEIP8O'OOC M]]DTK1FHK128LH02##$PAP2.%PM,Y6Q\%%GIUM+Q$9*&9(4_%09?<$HOEB>3,%W<33H+7,E4LT"8"J!2 MU0N8$@@>!"T5]Z6YN]:$\"%9[:T0=GB.MA-,9SBGI9I^OE]>*F\Y9PD2"4Q0 M7M#",%M D /"4LZ<#(;6\NDQHH9DT3<34TTYT^S)2Y.PH\N M6A\]#2@" ]*E!12BA, UF8S(/,^)%6];"Y^[Z!B2K=X*!GNO=Q^&^84+DEE! M8W, Z1/93H&\A"XA4W,=E$>+Z'Q_]OD.[KQY;ES?;ZT;GX&,+,:L1(F@A+KWI&+ROV'A7 M/BVP&_=E6>+\6EK-V1S3>(6J:7YY.ILOQ__3_3JJBP2AHJE1VD ,EPP\ M>D<:7+BB6NO#_F"VB!V0D<)3D M"F+A'@QW)IL4 ^;63N/%V$-R$1M Y4E+VHRAG98G:+V=A>GU0Z$-NR^69%,F M^2]\DJ!XC!"32*3]G;$J.4/*H3&SMZ%K2)Y< R T9T4SD+Q>9Y&OLO0^AN^K MV1)E(Z%=<34FK%,BFR/27!V2G2BB*"SXF$5I;9#=3\V0O+(&@&BT[#VYZC=4 MUXAQRS@SY!PF1^:B"0FBX]TE*S(=LU-O=%ROK &_G[ZX>_-W^V2B#<548A16D"6* M01)=FA7P64BPS@MGDA"RW,A8W">):S=N3I#?399A^'I-YQGGL_.F) M,;_UR=[%Q((@VJ7@I)E(K:A4:*<%QVB]>?"J%$.JJX\0WW4R!BKDGL+].Z-[ M>RQZWPD7EYZFLMH6HX&)+$ 5$KZ!* $D@:N9L5ZRUC4Y'J9HH&*O!28:LJ(9 M/.[,7KR@2"=IO7(&F-6DCZUVX%,B2Y:QDDBBHF=(!P"-H=&,#KDL011%@61P-6Y+P*=P?M%"A70YZ1616:W\W9@JXA'3$T M!DASMMP S+_\?'/-")+_V+]RX.IL],.27M?TFKV+!]YZ7MOZ@0^3VZB$X*59 MN;[#N1A)GKE6,4'PU7W.)H$3M-,%I@15RFP$!642(Z5XHDV 4DUD,H@5X[7(IZM0S5;438D MWW8_A-R*U[3G3,/4E?LSZ'A)+I+: ^.0])_4"@(*#PZ9TARM;^_-[)D!>2@_ MMRT^6O&@719C&$]KK;%WTP]A@N_*.ENS1IR#29Z468$@K0&%PD'(N1!(I;;< M5Q/S4[^K?]EMYIBXE&+&@&B:L"=/4$OEI#X^DY378]:U+AOV"9S?$R M%PL7OWXG 4=<($]]_N,-K5UW0E?MJ%DG#]],ESC'Q7(D0^;H92",>Q)\IEAP MFB?@6DIAT >I6A\<]3B=9O''*QI'1HM,EBM)@: \J.@SQ*(0.&+->HD!5>K+ M/KDB8T@:>BAXO#=D^43NM;5<+[^&\:0&UC[.-HH-KH\J?PF+<1IA M-D8:4E>E$&F*UV(G"BTPY@PK7F996M \PNF (Z)LFYR\CTC:UP3TKHXV/M*%W[M90/ 8,^>-"/ MS!Q)M-%'=$#"V]9KJ0ZBZ"::0I8R*1-;W^5\0$(,RS5@+FHK,ZT-.4SDZTB$ M&%D!PU66QH3B=>M+$P=S#08DBW?"X$U).Q3^-_9UB="U8;6N##)"74)"4AT^ MJEKT%C.$PCD4+"F%%#,3_?BIMT@9KCAO@*3]%KY]'M#&Y)S@5B<5P&%-+# J MUM!+)C@R07I(.]&\T]"C?OA3CA@7RW?E/7[%Z3F.2N9:6R^AFA4KA\276H

%3E[H]CB_CDIK,G.+)130>ZT5J0Q/B MM&.-54YECSPV5ZJ/G'8=68*UYOI^2]ZP4U 'NPNM?//X^M?O:7)>&PS6ZQ/T M?ZY=12SCB X]H*X9Y;;>G_8\ 4NB>!LU&M.Z<- 3R!Q28EMK\/3-M8:9*INR MS>H@-5<&DA$U QT-1.0%)/?,I1QTPM8AZ@?4R--F\WH\Q[1\&^)L/M+6HO>> MID);LS9L*N!BD9"4=DF+[!#;I]A<(V%(WL+3>7V71GSJ.K>)S*SF\N$\UL23 M\\DRU$*[TWPIJYU(EK.[J?O(0$.*>._/W^9+ M>Z $J:MT\J5:955LT+CNIV0T$\N5R/H[G MRU7H[R2LJK=8\NA=M" ##Z3'6 *ON(:2HG4Z**M]+U>DGTYRDV.Z>X9?A4T> M63*LED9R# AZ-4M99'"AYAPPG9/@'K5N;;#M2_.0%-LA$7OG<=ZA>-_V8/D> MJA^FEX\D$^B"$F!,C;9[YDFQ& >I",&\]J1I6A_^[4'NL'S4@0*U)[1@O,@;.HZAY3.D:M'#LD4'>7JNW6[([RV"_S?Y$W6NV+K18S M!Y-CEH%\8,U!I5K?(:($IA5Z6MND0_/LZKXF,ZQHY2%AOJU0."Q>6C8YO3F3 MJU:[:(O(M7A,])H6AZ1H-$P!24[KO4+IFU?;?8"I10ZV_61%3K4_-Z\RV-]&-'4MK@;!<=W9JK?25"Z%)L\0$RN@0J6P'. M>P-H@K4Y2%J%UGIBYU2IPP5D^H')TU?\&/&8L/CRVV3V;>];:W<_M,>8R]V$ M-XJRU*??:!3V'A>TIQ.1L6XD=OV-C6^>X'P\J_?L:FM?4M:K?^GWU:G"K]_3 MES#]C.]I,K^6@HD\!T<.@C860K)D)$@"'GD.!2P3WB.K=V1;IPH?=H8-I%@E MX60^^SHF[O[RX].BWF2\/!AZF9;CK^L6!"E&*ZL7QESM#D'V3?32@K!)DBN? MI)"MJX=L3]V@U.1P,7Z'2.V#_2V5[%WTO9E^I?6[3I^THJBB(DBIZCDB_7#. MUC)ZB153?,FJ=3!Q>^H&I9Z?/3SW97_?\%P5>+E!7ZJ%'14#(TH&Y6,APZ?S M$VD_%2F\:]Z]=GOJAI23\/SAN2_[^X;G7=(]*137*,"9JL' M%:.,J75^Z%.5^^[K0$.4\;+S&GQFUDAE2$PP3OZ'$A!941"8BHI+$W5L;<1< MC3XD(Z4G;-S1+.D70RQ[,POD@U&AENR=5R!FR)O';_TA M60V! M"9.,-]PW[[OS&$T[EM7[@R)H#S[UB)Y;K81HWM9S+^E]T!QK?T>GP!6TP)EE MWGA5O(^]0^@.PG8LP_<'Q=&^'#N 4GNHR.3((/E)+'OPF%6]$5"[AS(%M2:$ MY_6F5.GA,MD3*!U24;^CZ[UF+&U7=G;#JGM7;C9!&:'T43$? 5.LC8DS0K!* M@[$\9:&TMZ)UR.1ABH;4C^A <&K(HG9-'.KU]U\(V[F>-)(J7KD%2B)+V54) M2F)4R2S!9QU!1L:$XU+RYJ[]W90,J4/1@6#2@"4]*K4'"Z".3$9.,H[TK:PW M=&O90I>8!AU4DJK6I6E>H7A'$H?4]^AH:JP=$WNH-?AZO#B;+<8K*;F6C3"1AO9Z$W4V4 D@Q^4-A$\S1VL58[QH+UH7J/R(7JVPLP?+V3= MAC\'UFBK;K&8 T87&)#76*H?:<"GD,!F+8IFRG/7.N-E!_*VPM,AJW\,1Y?M MSKZ>_+#7&)N] WJ$N(A\)57_SK#V'K^NP_ZGVG92UY M0.^>U:^,A"K,!6MJA4FBJFX#5Y!#YEY[;H*QO/5)Y/;4/8=3[=[1U89W;8J3 MK(DCVDX[9^EE_EK[W.5/4^+%VUF8$ME=H'!=(75D HE@$R,$&;%6V6/D5N4, M0I+[[7+ROMRP!>ZI5K+KR,_A.+L5=/IG32/T;"CD5[/)!%-7?[.CL*NK^^$\ M+M)\?%;?[CJN;B1R:.Y*2%$#H"H5X+)=^<2R/I/Y:V0](>5 RIQ]Q! M0'4HCC453VLB'L!^L&3:V7KM/V*J,1X!+J4 0A21"_-%9K^+6'ITQ&=P3-V' M-&K+B:,D]6=>DC(,$N/U#KJHM?*L!Q,"*HR^)'>@.R>/)O7O)8TO:YN_*P7G M-$IGRG9L^S8?5UAU V M:(C&.3"TC)R[J"-NJ?=[I/(9^,3[0O(!:7Y$CK<\:+F=UQUSI4J*.D#41=:!^'NH^4Y M^+6MA4<3OC1#R6IV^+:>\YV0_DOCLS"YL'='-6*<>&3@0S"@&*L-!H@N60SS MC#&BJW7P_T&"GD,Z=FN\M.-06[?TM]F4J%!0JQ0A;SP6A&M"!5D*=+IUNF+CU.U8Z;TLX903[SJQ0UZLUB<5^EW MG2RK4"I&!I2-08#B)1"T10W("6Z#S"9CGV[0G40]@R3J/MV@_1G58\VKFE!Y MT9_N!.==R"Y,\RN<+\-X^AXGM:;4FVF9S5?+^Z&N\_S'K+S'-*,5FZPN^,[* M944O^NO_Z#B)^>57G(?/N.IQ]^Y\N5C2AS02/>W5%?&STO77HX]>CR?G]&<7 M])RMZ7F-1,OD2=6WGM/T]J\#]IQF>XV9C2J2;=_1<4W<* G/,F,9,'L+M?IP MK>4A:2O*5'10+F"OM?ZV(;)M=4-72.K(%($G+* T(G@OR4B.AAG%@Y?8VF_Y M S2"?0I>'JYYN L?FMD/GVC'+E95-Z]V9C?YJ]:D)V&^'%=/JD:&/V ZGW?J M<-4#E2F1A/$"!#=(/I4QX(1 D#JBBSY+X5I?S-J7YJ%E+AT0<0=E=S.0WE X MOY^?QGH&L5Z06_IG%!D7ACD+.4A%*V1JGK52Y.=;6ALOC0RM3=X=2>QI16Z- MLV*:T2(++>N%7UM["28];B;P"%I@#ZQ=G,W]L?%MK=3 MJN<;)FN)U!%WO5+SU071M9O\ MBP6CO\'\YM,Z!V7<;@LR'%!]:;5T?O.60Z(-'[ M*H66I'9Y3[_/IN0.U;84ZUM$V6=%&LY#X*'>(E(2O"47WC.>"X\FMK_1W?ND MAF"-#WI[W-1(PX)9FX/KEG-ZM3F7;H*W2@UY+:+728"L$07%=:CUYPU([2U: M'3TWZN#2Z7&ZA^ E/(NM,G1,#7S37)046,],LR"+BP@BI )*UDBQR J"S#J+ M++GEA]?E#Q \!%?E_V^3?5#4S$_O;7)7MX\6HV2+42(4B,'48EX[)H#^\VZCP8)MX&KFLJ!)ES\Y,LH*97, D[@ 5:P'QYF& M**UQ2J!T+!S9*+M&\!"N:#Z+_3%8% U?S5RO$GYQ'VJM49.*4OJB09C:M=!F M1@Y;C2^:Y'B0GCL_Y&C UA,=PI769['1G@\=GA<\G,6V0POK^DBG2B!!+L8"&?JA0BU[X MQ($76V^6.2%-ZT2E@TQL"+G4SPKLPX/;L7?2Q;+>.<7?<3ER!94KJ0#+OI;Z M=AR\4AQ"<@JMTIK*8!ROQQ#NT&17BX,6I6/MI1W!,0(\X3OZ$C-& M,_#SNN/F<0UA*_3F;[4$S[&%SYT3W.Q>$AECAC,'R0B2]2@S>%>317@07&>G MR(TT@89$H2&OQ]T4E8A!^6,)LN"LYK*5,"&$H,R$=F@HPSW M[H0\N>BJ=W'\'US]2UW,69F(47RP)0, M'!QW#*R4EC@@E(RM8SS]SVH(21U#W#8#Q=4@]\LZ2+OYP?5&?2,RCH07)H#F MM4: SAF+#%((5DSK]B6'F=D0\CW^6;90(WP-+\'C[HE=.Z)_ M%R?CS]THHYI?S*)ED*/S-%=N(1B2&+P>#&7O=1#RX'[.3E,80A+($#?-,P+6 M,]E$F[7F-F;J9&!=D:"@:;I*>PY>*PXZ:1^C=MG8[0J,'VD"0TCN^.?=0 U M-;SM<]L^O4A%WF2*TUIE]([TK#*5,S3;VNO,AR(5&I>#U@??.%N1/H1\DW^* M+=,>2(>^X7LRQ\GXE-9A_N-D747P9#Y.N*Z_0M\-R]_">/[O87*^3YFS=H/W M=$-W_X5H5"*L)3YOWD'J'(B/7\+T*L&JQ!C)98 H:_V,F9Y&\8ENYUH\,-"3;I = 7/-K6ZYYHY -R77,'^EG1P!*DU0M("NC MJTEOEDR35-LJ29488UZ)XK9B^O7G#BJ)L6\F[[&D;7CZ&,J<0EE M508?&5$4:CEZXXP(VZ6)[[2S=YQ$IQO>K+B1WTT_U7JWI/@V!B,][U206030 M78I4BADBV=3@C$O.%$&_V*TFLL5@0Q!3S;E[#;>M5[QG,+^9_OH]D37Q;F5& MC%CR0LA00,=4&_64!!%3 ,Q,.E>[QPJS'ZIOC#@$/Z!?1/2R]CT:W#=:"E_: MF3?>W\.NWG&$_CJ?N-BE$V]-"P11$GD M<3$G(2@FP 1KHA.*\;)=+:[MQMM+HKP^QUK#\5TIXX3SQ:_$]]D/Q-JH]"6] M5]M7U!(=WED>G('J2I*D4XJ\WB* +#'F=$$E]'9'LEL--QCMT@._KXF4]HO? MKLUSG7&--]2^TU@BSH;UZQV[_QQ19T M#487]8B?WOC4HT:ZN.L;-J[Y$J$;)UJW/R^S58?353!K#V75;O#]]5A/"]$H M$'3OE>QZ.4V@CSHJ,FXXJS8O-^3 *4<6CLO,)5U"'SVA[Z5G7S'W,J7ST_-N M-[[&LSFF5;LF>DVV_NI&RLO3&6W3_^G>O_^V.C(G.$:E*NM#Z,T4,BI MC9I;EE5K4=B*]AW5;;_QB&;@NRDHC\+IEET*[R;GW^:U\Y$2+AC- P2.I$&< M$^"]D1!)ROLHL133^HSI88J&H()[AU1#I@Q/Z[X*9^-EF'1Y=$?3O@\0<30M MO.W"--+&F_F,[^MN>5<^+59G>R.>>/)H.%A3)*AL$C@E/6@=N62JZ)A:7^Q_ M@)R6S<%O//H7I(7'#1&^*:I'16N5,-+V"DF!4N0E19EH#[,D6 XZTZ>'6X8' M:1V":]L:60^U$.^-C[VTI+]![7UT9HNDZQ,#H03IC,*1%DN#2;82(/>'(MT M_*_?;Q;\44981P(&BJS&6F 6?+UHXWU4/H20%6M]$7\;NO;OZG5]C,XRO3U[ MLE(5B^AK7^Y<;^AE<(85^& MV7V2UC%A5?$&LJEUC&S@X)'\*\^T#:P(X53K+;4[E8-2D[TCK&Y[N*)8A8A/=:0XD6:_TM S&B MK)>'M"U1F)A:AQ0PJHDDE*9-LZ$G@8]^7!NPVWU\&'I*W3!C2Y\F2MR 2^^ JZJ2E%+R4 M]F[<;C0.26\VQ]9MEZ9'!A[*W"S!^Y+KE9F@R.)&EB%83G(?+=,%)??B@,;7 M+7/SN*=KO4.H(7..H19_.U^>SS%L:/(^@GGWC]*C,MQR:NT.PA["@0P8D/@- MW!4RCWP@%[4H 9E9:RS#Z&ZFOS]?GW#3+EQWKOF=5OGC-YQ\Q;_/ILLOBQ%3 MQA?G,UB?$R@E(CB>$*03.DOO)*8#^LA;4#PDO=@0:[M8_HW9>A!O\S;-_Q?# M_"-!"D>>2<,-TS5VQ&MR!1&K309)'K-FP>AXLRGQ@3%X2>J0-.I@P/C8E2BM1! 5H8"%8*#:(0"E*((J3(/Y9!QCOLI'5*!UT%A;FCP)040@602I%D3K11@B%!G]/'L.V^S894C7-0@-N5B7U? M55U76O^0OF ^G^#Z5N?ZW7UOJ6[U\$875'>?2*,(R>8X(V4XIV708!/9[2K6 M_NJU\ *)$1NCC"F)UBD]F^,WN7^X?M:Z:.5(&1)L9!:F]9WT3&D($$SSN^]X ?7"ZNP\\E\/$WCLS"AS^O-C,5L MVJO"V&G4OC3)TZ?>2,5%=SMPT@CPB$%W*0LN/ G TE\<@S:QUI MV1R_E:BIS_I[H(7MJNJ]Q[/UJKXKEPO]9GH9EV B"1$-"41>LR^-J%(1.3B= M@XC!IQ1:7S9Y$J%#4E-/1LU]PJH_EC579%N36NWQ0)/77-9FLR74Z+Z!( 6M M330ZD=+5S!X=7%OZ5(=2A,?#UJX,.R*TNB"^2=QVE8\<=[+VE;7@,UD)+!;: M"2QD*<+1P;7M8P+K@E5*:<2D+H&0U,=UZB%)$T$5ZPR0M MGFA]VO1Y[$3RD@/=QT+87"_LLC+!J.AQ638?G-YL.7S4/JA'4V@MRHT1W+PMZ%:'8D MYW;#H5$(SGMA% BL[2!92N"YCI!S,<)KY1UC1U[$VU0/R9T^)JIOU< Y+![: M%51Z^AINK)QRW!)]!4JRO+:EIY4SNH"P,J#+OG#=.@+6A/ A.?#/&CK4_7UP@9 M1912U[,SZ6( 91GA@->K"9ZY6CQ.2-GZ,M+#%.TK--=/_PU)0(3)[0EKI4I. MRH 5F0S[Y!3$E#E@1*ZS$D+;UH5Q'B%I2&J[(5INRJV6C&FF8M=$?5B2R=]5 MJ$UWD29=]25):W1LLC)+6:\;6]>]_T.18> M=:DQOEB+D6H/,7AB$?.2VQBLYZW%["[T#4E/MT32S:W3&\^:[Z.U+7$?;4KE M4F)PY+2C)(U@ P0AR,!@RA>+D7YI;>IM1]F0]/8AD-203\TP=#\QJ- )"9$' M4_>\"&4J,C.FN&UZ,'**U"CCJ4GR,6$3K MA.9= @3'+BS1'B0-^7&@P-UEZN>KV>G9;-IE>Y8+K--75E<\PC1OO+<1E6P4 MV&M$1=O 7Q]+TR@P>(N*>KW'>'*ZBD*PRAI0)AK"F2Y 2CC$E%PLS5NGW$7' M?NW";CZPOJC=J1?CRLIU8Z./\S!=A%3?6;7$TQ&9XIY!+N1CJB!R+>K-06'. M E4DUW.[]KE/&W](NF]O:%SO(-8_/]ITKKQ%Z"\AU^R1][C ^5<<,2,+^3.V M9J,0':+46)/00")96)+ITN%V;5@?&6A(&JYG*.RQPLV]R4NBWIV1M[(<3S^_ MG2T6K\)\_J/,YM_"/"]&TDJN5?0@LR=7A0N[0-*;;7 M##A]LZDGV;%NP5(3BRJZZ?E?7E8U_Q4GLU63IFRD88R(S+:0D1B1!)QBC!# M5$G".X[\:>+DT;&'E%[:LX1IRX?^A Z]N'AO;?%7DY'^7?%E>G&FOQ@YF:RK M/9N24N0!2.'!LWH/K@3/DB0Y>;-U:WL9M#6U0THM[5\D]O5>Z)\R0(E_-Q M6M88_RS]X].T(I(S9U.,M8019[7IN 4OF 3'LZ2WD\:GJJ.[AML& ?:/@8"] M5[LG%-RHP7&]S96)+!>92![50MY<:]*)2A&W>22I%0O7\FE@>3#A_AB8 M:+7V/4'C!.=D2Y]V"?!7F%4N.%G5E>_N1#!'DLLC819SBHC)!AZ>!HH[Q]L& M#OZ/ 8?]U[N_'(5-W642>5&H,_!L5*W^4\/0,8'F*B=MT;+F12X>HJ<5Z#<> M^0&[$)1R/+S,_W6^6%87X>K58H2J[DYR*(6M3)&&0V"UR:[)+FUNT0"M37QE2#Q(VQ,#C@1"T#XN:6V\;=#UD8>8<0I!9DO-12R7S MR" @LX!9^Z0+-WYW5V^[H8<8>#R$^FK%C=[ES3W=XDK0]W%1YM[@FERI"0C MAXHK1SK818B9&Q#&^^1"]BF7/234CN0,,5QY"*G5)]?Z.TG9O/!86^ %-$74 M-8F:Q"M3 F)D$9Q"#!B],-;T?5QRG:3F,Z[3],*Q9&VLL2):>XD.7&;U?($% MK\@QBOGPF3O#\$];(./1HY]=>7"8@$UDU0DF66"E]F2-L@S>%PT^:LV"B$9B MZWI:VP=LCMPZ\Q#PV)LIAT[AK.50IHDH[1X^*S?34%LG:VX[7D]IF4^:;K.F MF7=G^,IB0@FDM86I!?9]=.0/$%J2X[HV%DGD4(;0_0>O*NA/:DCA%I]/G A M2/9JE6WK@N&MYS D!=D"@3[=C<(AQ7T/"*H6_.H;4UUQH,T#LDARV9# M!%X;%M=:&^"5*63=>L\C>NE+ZZ*46Y(VI*#P 5&T%X?ZAL_OLVKAGI,FCQ-< MK\7=:KO>UAAIF[2RD8.3-88M% /G;0+#N/52:MH&K0VS)H0/*6A\0.CUR-U# MZ$IRK,==7EV7SCTRR5KEK0'76E3XN'4Y'7B=@P=]QOQ M.+"*W(--;1B.6PU1DU!F M,EN;MLMXW&'0(27!ML1&KXO?MX"Y9R%>7E0NJQ[%.3WYQS4'=R2S\5EH!LA+ MKFT1R>R3VH&1I:274 ;C=JRQ;U0#%FCM:RW^.2\$Y M.27DX.HLK8N,K$D1:NUT#.2'! <^>,DQ>Y?QT9#MDT8>4M[NH:1:&S;T&.S_ M]?1L,ON!J_3BDW/2QV3IA>GJ2@)-BJ@>?\6N8.QEM=)5)R]!P&]T;+_(<%AEFG/ X0.B*M1U[!^=V/4D2V!1U';_>AIZOK!..\$N1M$DGUYAS)50B:%]#,D)EH4K%NN[3% MK88;0L#\N%C8=OR39C"KG6C< PF'Y? M1T7#[JM^*#A\FXU0J:)3HGF*3"A-C"CR6D/62G(?2I;>- +#=IT%^PY7'Q<* M.Z[X@8#P;HHC+J5,S.CJB$50@AN"9I'TPS)7A"X8M[NBN,UH0P@>'Q4(NZYX MC_Y-=\V>;/(S\C_J:4J8;#9P>C/MKE?6(?;P6W8>8W]_9+]IM? S.@K>5P03 M A:K[-]1#K+X7.NTLIH:QZ6'$$. Q%U)4G@T-V\#W+/-[GKZOG&]J[I =Y&> MN'%)!PZY6%D;GR"$0G@M.4G/>.!>M*[O^B!!@W$Y]F;TS8A;.SXT"_G^-I[6 MS7,G045*:XEWX 4)1V5L;9B+L9[#VN2S42ZV!L8#Y S&^V@.BU8\:&-57"O/ M\F-=>W7D18HN6 /.6E8O,EA2F;9 #0V2-D7+S [R[>;C6Z+X%NDR2X6&>>CH M5Y[,]%I.! I'SXNA3UGK[-&'Z!F6>-N+T0\!>2\V-!-OUR7N[Q@P>N*O5 M]S57I(CK485@4D29R:O;KJKI?2/TA.J-9G;6.U5B2* <8BT56\!IE4#PH'T6 M62-KG0#R*%$#%7Q/9/R6\'XB3WJQ[^XBRG/!N' U+=,K4(HHBR(5( _8*^>= MX[IU,?M'2!JH"&P$DY;\Z#]X@!.L5=I61(]KNGC#J,$6#V\6+MAU(HTN-'6C M=PF#(9GDA%"@4R$)@)[L(.T4T*ZW&#.ITYN5)/?>9Y>#]^@C7KOLK+(U.B6$ MXIRF.08),2L'3L5HD2/+NO6]XBU)&X+JV0\3._B,3^9),Z7SX0M1\!'GIU=S ME3Y'GT25E-J1?YP96?^2Q!RSQ1-%J'SK:[>WJ1B":FD+@SU7NB<_ZP% KF/G M(Q^$"3XJL-%YFC3Y%"'5SL_:!Q,0+6'VD$''.V@3-8WTR7. M<;&\)(A,9W3((?E$!$4A(>0@0,:(TOH45. ]JI@;Y SAW+,_M;+/VK=3)>=Q MLB*F9AF.G+3<<9J,0T8T9.XJ#0F,E]YE':,IK?E_G8(=3SC[O;W02(<\?8G[ M]T NZQ*LCE[_/IZ.3\]/7\U.3\>K.V*?R$R?K[Z\OTORE-&:^2A[3[69TT+J M .^)9YR$'QTMK\]Q%)QE+!>$C/5VGL4 D:!'\L$SIYCC++:V][>EK:<(VRA; MYC%: =[*6'M_EMI&!<$*IE(,VCG6VHR]AY1AN30](&;+ -M.+&FFEAZ<,>W3 M\2+54@VUZ44MX; NW" \)JEX A9<#>Y44M%RP")X"B&S(%L?J#Z)T&'Y20? M5O_L[#>@N[D.1;J@;0[@I4-:ARC!FVB!,YD,3ZA5:%TBX3&:^I[S53:F+=R6 MZJND9%VM4,5J#H4 +DH0GB6=L?6!WM;$#4EB-T715C'NO=EUL!UTD="9A90T M45NW=UT"[L%S8\%E6AI9O(C89_K+ Z0-23X?'TD[LNI@.'I9R'^^O#90$K?H MI8"B+9%86Q63-Z4 96UJD51FKL_@^*,$#BG:=51,/9UM!Y50'75HN(J*D7.N M$ED@+E@(E5A?T&2FA GAT*#:!4^'BHT=74;MS*R#0>EW_+[\^ TG7_'OL^GR MRV(DHK1&D_\4R(&"6J85HF06-"9+1JV4H7E9\UUI',(M@T% :R_F'59:U5N4 M0=0F(MR"$36WH4:1G4T9A.A*S GRV5HG)6U+VY#JF1]?6NW*K$&&@4K"H$2B>=@Q@(H"$EYGSK+.M#!8.W'>=R M[TC-F3#:@'4F@S*:W%J!!734/L7 6'NS;%<:AQ2,Z 5C.X7X]F7B8>+*=SB^ M/)!4D_0=8QK($O UG=EX<+1=#[VDX+T*LD J M-=\DT ^O)8+Q47IF>;T7=R3$[1PY.UP6T(!0]W1V'AQYMSQI9C@6_(X9!!X6\OIAY%U78;Q=>=(+D'U,&"ZBZ#!!5 M8/*&6<=REL?T'K84>8<*EPP*@*!^]R8%EJ MK9IW*S]*;L"]*1LZDE$=C(=HC2#SI][!LU4)Z2P-)L;1M<[?VHG (;GE3=&T M51RR"=L:U5:ZBSZB:7*>:?__$N:?PWAZ40[S9#Y.)%^23R76DC]2&%"H9.U? M5JJ>D4:J6K?Y1CN)^RHM[3SVD)SL7F!S")YL&<5>OU]_1!KG;W_Z?U!+ P04 M " !QBVQ8W1JGL65W #L9@4 %0 &)W;6XM,C R,S$R,S%?9&5F+GAM M;.R]6W-;1Y(N^CZ_PJ?WZ\EVW2\=,[-#ENW>BI MA2Q/SWE"U"5+0C<): !0 MMO:O/UD@P2M K@74 D!(,]UL$(2POLK\JBHS*ROSW__WG^=GWWW&V7P\G?S' M7_A?V5^^PTF:YO'DPW_\Y??W/X/[R__^SW_[MW__?P#^^X=WK[_[<9HNSG&R M^.[E#,,"\W=_C!",?G]ZM-_N?KXGP\^_X=8#R9+\(DW3R 'I\7U__P-AK]_>4?Z:/S\=_FRW__>IK" M8JF@)X?PW<9/U-]@]3&H;P$7(/E?_YSGO_SGOWWWW:7DPBS-IF?X#LMW5R]_ M?_?J(=+Q9/%]'I]_?_69[\/9&2%>?L/BRR?\C[_,Q^>?SG#UWL<9EHWH5T.N MH'2%\[_JMWV_,Z:/!&26+B("O8N32O&&&-=]^^Z8K[\+,I9P<;9HB/CA=S?% M.ST/XY8"?O#5#= NOPC.\3SBK"74.]]["^<*Y'V$]2OC](_S,/EKFIY_OP3W M/+;QS##C].S3,OU3_]S,5Y\>7H( M\8_S">$4DHO+J?Z_MGG,K1$1=<:3<5V-7M.O5\^J^(<=&_ZYP$G&RY5JA>5L MFNY\Z*RND]-KQ9Z%B&?+=T<7<_@0PJ?1];,)/+ZBE_.1<#(:*P1D'3(HM!*\ M2QG0L")5-,4Q\9 6\Q7-2IC')3&N'O%]%?;W>+:8K]Y9BG\I^LTH+B7<8%SO M0SS#D)]I*H4190%G&(2CIP:F$3AD1699#C6F)X.YX;CCS8K8:V=64[+6S ME-GTO*D^%]-F8KS4%('^RW?3&;&8C"GZTW*=^%LZF\XQ_\=?%K,+O'ES.ED0 MJW\Z6SZ09B]^J"^:,>%R%KV_'GF(1CBDU1(BA9$EE1MD"0,8%U M$K4PV4?40Q%C':"&/'EDMW^$-ULH>A-G=A;X.@KMR(9[F'Y<[E.=0(WNV1^- MV+ 64$,6;+2?'N' [HJ;#B7UO5$B%"<#AD_C13B[ M N<#9YB#!J&8!J5E &^5@RQEI/\$'F1KT_=10*= @782'V#FOY]AF%_,OBP9 M>DG6*V T1NY*"9"*I2'S1%:S1$^#+Z9$PDPF4F,J; 1S"C1H(^F'%! [KP@I M79Q?G%5'_,WB(\[JH,GSKCOE9WPU(8\=KX FII%$X,$6S6GI\@H"T1>\T 9- M+)D9VWIUZ KN%"@RC"8>4D;N2IEWF'#\N3I*\Y])+DM*7X9JKO Y[3'+G$#* M3&:2X0B1&P,^,1];&@(6+^*":=PV*##>W9L [):7!@9QD_U+S>.?C/ ZT MOX4S?%.6U%PZ2RF7['*T8"+9-LJ2J1N=<^ \V;I&&<_2FB#[;@&F36!.(;C4 M1- #F!&WX/P:SNGE^UF8S$.J\KVB?1>$ T69GD9WH)!3&W7>)\DPNAC _^B M5#CD67H/PG-!2'T$'[P!3M-$(WKRH%H'H@[%EJ>B4HG?T\G?T19GD4="A:L #9"49P8X08DB>O64<6DSD(\ %?:GGL.J9(!&'0KS+K,&YB_N5C4!*N:M3:B29&X=P)BJN%Z:SE$ ME R$3"63;))PK8\X'\.S?VX,JLS- >_=-#&$L?%@U"/%I77<>0C)T/K)&+E- MY"F!Y,)9)-=)L>;>R0,4I\V(':4^@*NR)A1[R=619T)I'@*@(/=,*5_(* MBN1*:Z8<65/#![TOP9PV*]KH8(#8YA+0J_G\ O./%S-:M=[B;#S-E^!^Q3^6 M?YJ/N))""BTAY"+KV&G8117Z-6B)G,RNG(=8.)Y$=MJT&4 [ \1!-Z#\KW!V M@3<@+;+,O2;[3$:2@^5D=2O:%X5R'G-2)":U'PK=!?95,F@'W0P03KVS.EZ2 M^T4B,PG>,B*6W0Y,QU:^\"/P#EMLK32PT.*F*84 M6;)WA>QMF"U__P47'Z=Y1 Q6/(H,+-7C96UIZ)I\0>/)Y8^62^9;[U1=L7U% MY&FEH8=,LH-:/,N?/Y"D>]HE!(W'I$P1IUI?\7R7WVFMR3;QQY[#TH^!_.O]T-OV"N/S0VXM9^D@#>7L6)O.1RB'RXC58 MQ5F=/0E\L@C)6B=M9%(WS[W<$NI73+Y&^EO#NS:![@T+]D;8HYR]CEQ',-H) M4-[9>EY$@] JYZB#3;BGD-;C0+]*SC74W1K&[9Y$G/]Y,5\L[_"^GV[(>%]. MFWA_M7Z')+XY+=>_X>SS..'E<-]AFGZX5.MRY".OE2V.+%7M5#W,+!)\D!9< M, ZC"S3A>/.;"<..Z;1Y?%2,6$/YK0\*Z@7ZT4N2$BX3,>9OKDX[+^(\S<:? MZGN_3A Q8.C*H 9R39M:^U;6&<5N?'UP.X7)Q M?8?Y(EVNI\LK);0*I\N%M3KHF7F%0C)PDB.H&.E51 8%C:E)A$R&)PN'='[: M*?.EM;#7T&'GLX)'_9B[C*^O%V-:-7_#1!]=C'$^DKY8#-*!2\G6.XH2 K<& MM."IJ.S9G@,B3R(^3;X=0)MKR#C4</.IP2$\0;P*)00K8P.DC&%UE1?("0;P6EMN,NB:-6Z0N = *?-E>UEO4;S M.T?K'[VD$63A'EF&9!GY!_7D-*;$("NKE7?,>=5ZZ^I^7:;)I0_OLLG213#T MBCR@1':G\(FTX8JSH7"'@_BSCUSZ:'F)@67DSGH)*$,M#J(9$/?W'U^#=W'O_Z M^DZA9IFH)6C12S1K: WDY+()#KRXP$M61KG\E(2W>?!. =%NS[JJS:"+-J4N M\I$96IHU#=71'AVTE+1(,#(85<,![J4V[N":OA,1'4K:1U-/=^,M?,5XRH4Y ML$;7G=-G"$(F\(4+H;VRW+:NLX!:]^WJMFR.RXIOT7(MA6&ZD[VR\1%'6?>DES*F MS24Y0 F+-Y]Q]N+L;+I,F7JSS&.Y A:%EL$XVA]5#J \66+!10U2,24YDQ)3 M:AWWVP3F9,C05NP-Y_M\MAB]'R_JH%]-\OCS.%^$L^7ZQD1FUA)!94D15'2U M2H]V->73QV!H^T,O4*5+^!#<>@; _@V-PM4W; MR[RA'5IA71>1^SM./\S"IX_C=#4/@C$NAK2J7-T!5$-K8R.0_=L5C10U'4K*C7>% MS>!$Y%$DV@.CHJ6)>,^!]L((M"/:HM"[U*V@]W&I_A'+8)^:[R/(;OHR)D6!J(H!DP6!@O&G/AC)?#FF/[Z8?KY^ZMOO-3P MU2\W"KYYWG[W]T:"G^XDM8:;]@K!+_\]TAHK&PMPSFK9?X40?BMI]1:!W5_O:@#?E,NS;\Y#<6Y6((F#R,D,OR,)@YQ^J$EYZ@2 M+2;WC.U-1\]WOWA_JMKS0?,.\AL@@'L[4'F%[#('YC(__M7D5N!R1$:B(%,> M0>A(YB)*!8$+,H,&DQ1 ]0^?CN;)L2\ M;"Y621\F":^O0=UA%(YX802,2KA&C/I25 GS)ZV M"ME8Z;AA?NYOXP^3,=EC8;)XD9:&=KV%,ST;IS'.;\J O)J4Z>Q\UUS=[1^V M<]YNHW&VR.%]^/P;\AG/;8[D#ZG B!2R_CJ3D+SQROZU_.!)S7YC1!T)J8A<1H6)1\2^#[R[EMI9D[;D\+B1U+ M+NWEG9B;WC7U'U0EU.":]L4XFRPD+6IGY.# *UZ[6YD@@H]9J-9I+X_ .<@! M1!-5/^SLTT3D0_3Y6@_M*M+3!=Q B;./ CM,SFPS-7:CQPXZV#M14D*7F*]A M>%W+"C #P5@'-G!+LT1%9EOW>SH 09Y(DST,/_J(OG4X]>\$X,VD^EM7!^G* M(B,W74.*SH 2M3^VI5>2)1%BB8:/<@W=A\@&7 M])0U4,N"!>(A@J*=COQ?4<"H*%A.MF#L= 'UB0/&ZP<^^ZU]>_$USEU<@KBB M4A<8#3,%;CUZ_[D!6PK_OOIVD%SCT__;< QW@4BI@.:^I-7%5A^E$,-#3 Y] M%!H[A7P.K2U/G%^:HG/,J43#20@N"U*W"LZ0F9QA9] MYDYEUJVDPQ.:N_/0_9X+;RWV:0N9-=X!?PE_W@)"L$/43$+)MH;SZJ6&>M20 M"QJF,&"TG;J#/:6\VP]]ALK;6F:MS<_7T\F']S@[?SF=+&8A+>9OPY=JJ]7W M1MKE>CH4P&.ULQ7+$%P@DF61M8[9!"XZF:*//67/@ M6A<9Z07PF;-E>*4,=-'WQ22_KM6&8DC_NG7T5UVQJ\)1H\S5LD0G9([D \B$ M$ D?L))YS$$9=K]<>)/CVJ>1G0AG!E!#0T=J.?35X>++Z7D<3Y;._F79H%K* M[C+M?!9J>:0?PY?YV]EX.GL_?7DVG2_?6>"H!,VL8@5"J!6'#=:2Y\R"E,@9 M%USH^TW_-FPX.P)YYHS9NRX&.-1?93F]PT^U&-WDP^^D@OF(%VE=+!$2]Z9V M@LO@BDN@142E0F1D=C5>9-8C>>84:2CF 3H1_WTZS7^,S\YHN7LU69#!74OP MOIC/8_!D,RO?F@I=<)T(,9JK M8(!^PS]7T>+KFI!T#^/O;:"?_JR=G7!DE5 MY%KN5A>(II #YHG'R%"+;O?,^SC$#U"<" =V%.\ G7U_*J4V9%K50'X?_GQ' MMF\-XXPG%P3SS:>KQ-?Y2"DA32H9D-O:#<6FVNY:@"0SF3$16&Q>?K4[NA,A MR$#J&*!5[_4MGDM$DP]7=[UH_+4BN_8,$@8-RG$'SH6:1ZMM4#9@^\;U&\&< M""W:"'MSJ]Q])1+_=G%^'F9?:I'<*0UE\:4VP:P%HZMC_JF.:&4T?<;Y4 G& M6X$8-O%X=[GLF)!\*W']YODO;CW_AL><*YYU;86E4J)U1SF(M$M!9C$[\I,M M9P-<)7@"UD8C6?)DNH,3)(Q25.(E\:AE M\\8R';$-G1H]$$<>1'F'4,6Q)$YO'-(/7][35RQS&1PF+3)9A,;6GL"I+NG6 M1:!M/G/!9=:J]?[9 =:^LZV&IBD.:2,1MD;7%"]J2JD8C:[(259$.0Y%.(UDG8!Z/.$ZG8 MQ\"<,LFJ5?^]O%[#-^N8_(&QTC,QZT;W?^''<3K#^:IT,D/CN<]0&!8RVXL%%YD#S"DSSZ4( MK%.EXA[3^BZ"T]%Y PD/4'[BYXL9"?1B5M-H?A[_65^MD)4Y00^.2,167+VL5)E6\4^NH([/<8,HY>&N2IW;V!H M$U%+D8&7DD#91,\G QBTK$TQ!3G@H=EUDY.-1VPOT@%OA'6!<7HWPGH)?\.- MHFTD-^"-,(XB1N-K'GZL]TTEK4:<:Q#DK%JBJCVE&V$M]-='8(/>"&.I!'0J M0 R*S,;$$D1M(\CDTS4GHKIP^%3$9P!]RGZKJC J=K M8I_W6'0NWBC>V!KN .N([. VQX&M5;%QJN\M!^+*@)R6EQ_KO)F/Z4DACL_H MH=4GK V9,8?%SV$\JS<5<#H)[S!=S&K/LV7%NL$2(YHA&SA;8A@)#EW3K0B1 M6"W-8;%P4(5%\%&'>J=-\JQJF_9NX=)]UW3SNMYX,9%,J=J8W#@+SF$!5-SR MPE3Q>5O@QU'3K8]F.M5TZR.Q8TE-N)XM/WQ9S:8O+\_"?+XTIVDE5P@Z[!K5E?WTSNKJF_ M3Z9QCK/EO=U7DT\7"_KS=)+H7RT35N\/[RI"UF6 Z4L##ZXPR0\-"34)JH> M%1N>)>U9,,A1>9"">]IQ:@<:7T,4S"&-4>><6Q?)?*9T?R))XSFSO0\)6I<] MN;Q2\&%YDG"KO/FJGIR2(B'M8(G7FNW:D?>AK-T<=F8\=WT[.SGZ>R/,,LCGX(@*XF#R_4VB\T%O H) M&!.&\9BC#/%X%\3U@SJBRR?;>#C'J?PAV7TUJNI-U0:B#P8SOSN:^=VQ7Z\' MR^\:H2_<9RU84S+SCOSD70^,FLC%,X<*)UH4$DA),6,4TYZHYM7'AAB(-^FP+&Q98C< MN+:#6E6D>C5)9Q>Y%H?X*L< M^[T-[MM4>0ZL&B"-L/% ?\/%XC+ /1\QH263O #3V=2";AD<=QQT4(J;I*5L M7O)JN-%\FR!'R9L!:G@-8R@6SR6R$$%;EFM>$P,7+0,1:M'#Z$-TK7L"#NA6 M-#QTK\OB:C%^0:%O7R^N^7JV;FC5]_LX'Z,-)HU&E@?O@ M*D723GBK2+ _>1@WL]J1_?RR=T)TSIJ80'(E:C.A1,)3B;;)Y(HKY'>E MUD?[F]$ICOL(J/)'.#]];.>X6< M)Q.%< CD\!/?+5=0R[ #K8_1DFRT\:T#[MNC_0JXU5QI&P]##W@X<5T0^-;0 M:EWP\>++'H\H.J#8^T%%7\GLY[C"L^AS\@HLBGAI33E.KY(+3$2KL=C6L?IC M.Z[P/L<4ZR6H4.II:R2/AUL+*6J4+LJ0!ZR,_+R.*_JP9??CBCZ*>0;'%4IX MJVE/ 9)=;19+CF]-K@>E72Y&^E1XZS84IW!@4I%".Z+".5)'^MYGE'MI/2&4CU@P)"[PG(, M'#*9X:""=1!+(BLI&QNB=ZR8_<1YCC]@N)/_,H Z!CB?>#];YKI^6<)]D?[G M8CR[CHW7VJLKR8PT>L*C!# G\/+"KV-*@[$87,(H9&F=J-@5VTGQ9A"%#+#< MW,%YZ85=GJ&,N,\H&8]DJ]-"JY1)M/FAIE]=C7XG9+YU8LQ&,*=+C:U%/L"I MPQU@EY!6S!V1Q1,+#0I"++2^Y:1IP,J 2Y(9P4.0LK7?\0B3?+X\SA?T,[^Y=4Y&9/T?CA;M]"NFN$$AZ8(!49;38Z#T.!M MJE41+)=,>!]3ZX3C;;'NW^EJK/;[=M ^=-:X5<--PQ!/?B&ZS !CKG$CEB$6 M;4$K*:W/FOS%3HG&SZ>!T8#FRO:B';"141<8I]?(J)?P-S3"V49R S8R0JV* M1Q]!Z"C(6;,"(NUY$&014@=1O.GDU!Y:@9T:&;707Q^!#=K(2!=;N/,6)&9+ M:TD-SB<;(>M0DHLZ)]NI*.+S:&342^P;&QGUD=F@C8R<<$KRY$$I7VT#N8S) M"F!9R%BBBAQ;[)!'TLAH:^5M+;-!4I^FL\5[G)W_B'%QT[4\T*Y=3^2+X8&6 M%"0CSSL!DAM9:LOR(EH7U%H+Y*1-H'8J&*+IZWU05^9_%UB#I4RNA72H;,F= ME?84#7:0^#X6BM4]9N5EE"6"8;0#*5L,.&4<^.!$"H+S@,VS^O=)A"Y?JS +%XA&"4C.$&VE M=S14E8C%WDC'0B%.-Y[+CP)ZWB1H+_,AZGI7D>+K\>=ZAVY!UFV%^6(^QP69 M.;^$?TYG-\U20N3"E&2 F*IK91H-@8<,A7G,R:E2FE]T[0'OJ[ 5AU+7$-5- M-T.] ?IK.+\^=^H =ZA&7_V@'JAMUU"J[TZQ9GK;[T*V'K:,&6-*@ %K&V+" M'@MFD"+J&%Q T;[&^C'0[*EV6NZ_G'\:74X MQ6,PM(,[4+S0>FY8J!;*-&;(9S5$<*K]NDE?72.2M M+Y)MAG79E6$\^;"AF=O(F1A*RAZRK=%@(C'06EH75_()A!$FW<]&W>!3;X_A M!/BQ3RT,F/KTQY/+O@JW\;V?AV8?EC&4D:-632_9](=W0G19R"5#'#VLY[H MZU;*ZXX=([3%6TVB<#I94$45""Y)R"5S*8/0,;4^,=P"Y@G1:6@E#1 16B.+ M>C'S35EMS#\1_L67Y3H:TNK/\Y'7+H6"!J0O"I14-?L/.5A3>$)I$X][N$'0 M!>H)\FM(93WDF-Z58_<]T%]Q\=.?5^;>WZ?3_,?X[&R$*+C)K&9NY-KL5CKP M.DLH)=;R?]9XW_I*=A=<)\2>YFIX2!6SDX^V9OE\.YM^'L_O7TQ\5740SFYZ M)Y/W,*V7*Q?X(O_S8KZHN_G;&7X*X_QBDM\L/N+LY049@9/%Y=!'7FACG(B@ MM4K+NCC@I:FE,ZS-TB@3E.ODT^T/\PDP\9BU_)#,]HC(7,V(&2WI5P/+JMXC MT0YLLI(6=$Y.C$-+LY1L5/IC9)8?@+YW47XC;&--/J2HVW5K7JW[;Z^KLJZP MWR">UV16;U,A5*DVHO>Y]KDV I+@F)CF,>C6CD0G8"? L.$4\9 M_H@6M!_Q M,BKS/OQYXPL5;C/Q/8*)=;T6),6 9*S:;+4T,8?,NM5O&Q[K"5#O&+6Z)G*[ M6]Q_F,7[5E->LCSHW\PN,-]Z<^0RYYHE1^LX.?2*90].H8,8 U/1,U*7/N & M_13^;^S>F_;7,'ZWO-"V8_[IST\XF>,HVZ""10_6(P-%^PSX8C(P%DT1@4?O M#[$T7\'[QM=6NEM#QYT//E;1J4>2$NXULOE]CN7B[/6XX"A%+KAC"8Q@R[3M M!/7^''#";6V1!K%U7&@7O"? Q+VK;0WGAJW9=:L=Q?R"J# M;SY=!>;I]$3,8$98$+ MH4$ID2%$)T GZQA3F-P^SC2N\>R_[)@IV; DH.;.DW?I%02C.>@<.0OUE-RT M[MKV+,N.]>')[F7'>BCEZ,N.*:>*I_T@QWHI6L0$KK (S"T70^YDV4=UH&=U M,:&/^KN6'>NAAL.4'>L \%O9L=ZJ[%]V; L]'(0P+G%E(Y?@8D%0209PN21R M>'1.'JWPJO7.]JC \6\AN!IF14Q8'&<*RY; M^Y:G5':LE]I;E1WKH[,!;A2LB="\PS3],*EM$%YE,I[&91RN'>3KFO>3VP%" M^MO%.;UY^9$X7T851T5S;F56P(+--$?K70FC&7">;6"(.N76MY^&&\U1\+6- MR7XD*C]R,M_)O*!OP?'G^B_GHR(\YZ;6)8PZT0]#HJ_7THK660JMLK-#>=5# MCNMP!#\T#P><'DU(U+K0QF #O)<*PH,P&3T'Y\G!4\@*Q%0B6)$,=YY'$>YE M670_8AD"\%<_ XZ6'0-<7AELF%<)?%=G5:L\OJM!A\AIEI<"(F56NY I"*@E M%!]38%K;&%LW0CC(0+_ZJ?1\:+:?NSU;#_KM;/H)9XLO;\\"#7V2?Z+/?JHQ MW5%D#J-@&6RJ5[&Y(V^->P1)+A3S.63G6A<2VLO OLV=HZ51P_M*P^ZU5\>6 MDP^O,U.-B%]MI/LY M/R/E:VT\K4#'0-92\A)"# (\4]%)SHL*YL"KXSK<7SUGCYTK#6]@#:&!Y0!_ MG4[2G2MF%DND)3]!2=G4>>_ 8Q)@E:WC2RR78XYNKAW45S]3CI,^#:]_-5\* M[G[DNIC/]?:8T*,P,8'WC(-RN4"@N0\1=?2HL[#>[GW/> +T5S\-CIHE#:^W M#2'^V^^L=& $[8:):^!)"% 1#81:D"'1:+66/O%NS:H.M%>L&=*W4]Y!E+^? M^F6[VGVW_W!Y#V551INVM] M->Q,S^&#]HVX]0R.@F_]8/[-O<.7(V-3P%;KY"K!_BG3.,-_%L_.&RKFX0-F<> VVGB;93621$%N@5 M>\;3*\A?)LLSXQ&QWPLO';4/].W3A+>'W,TT@MI$L@:P2/CDX&W M5@-35B9?I HY',?463^ ;Q/G65&HX5ER\S&_O;R?1'][.YTOWN&"/EG317[ M"=&J5JZ2,2:A= T]DF:0E@;/25$:N3.1&Q[+U@5Q!D/];8(U.O5< M;T/B8A2R4CXD T5SL@T3*HBUA))-,G@E4&9Y) G;3PWEVS%A4V4/$+!]&[XL M*\R^GUXAOBG>1.C>E)=A_O%Z/EZO!1FCE[0"")MJ/YV:4T "!.E]$)B,]JDU M0;?!>4+L&UQ->^MT?'31"(6X.KS]QWCQ<=5( M];HK2[4AZ#_5[1L96VR**8->5O(T7$%0Q8!7:*+R7B;=>NG; N8)[;5#*VF M9E[+(L#X>CJ?KU"/)Q<$\:8JYP]8IC.\_!P!QOE/?]+(Z/FT6,^^+(56P]=U MO-.SLV5=X>1C-I869+!8ZAU986G*N C!HBO>2)]=;,R_ 8=S0CP]%J5O M/)X8NHCOVQF>C<^78UEUSW@[&R=\<;:<,?39L/@YC&?_%/DP1 MWMWEL(\BN\Z+')C/P+RN5IW5X+6-H$L,@O9>+808R(1?AV?O17:Y$LER3,!C MC5AEG2$ZZ4&$J'0HEM'D;SS^9UEDMP]/=BZRVT2Y'++^&? MT]G+LT# ZZ1+GA4>M"43T1E0@;%:84"!U5&(E$7 T)I>/>!]%2;04.H:(/+Z M"-0;H+^&\]7LZP)W(".I)]3#F$R#J;X[Q9KI;8!-LR_LS MWAI,%X6KV(V<6 M7,V#=#0%BT\L";''Q6Q_-'O"X#I6EO51UP#L6AU%O,,SVM(?0K[6[D")Y1'7GO'9,Y4;2FIR#4AA#P%24LO^0VI=7SQ44"G39%VNAC FB:_ M\E+<'?=FA@PECQXPQUH[5B8(A9.G$0EY",69YJ'IGA"_"G]M2+4-D$#X!-RU M4ZX+Y('\MBW@'L9W&Y0&_2C73(<#[(;;0-SU.59"3#R\^S'!Y8+PR"FWP@0OA(*+,H"S9 M@\'*",)'118$X]FWKC2Z$)( [(9+&.>#(H2 M($@G(2>T0GMDAAWSC=1;0SF*4YS731)9CD'91\_A1Q>&$4M%H'.EWB5'4$9X M\,[7]F&")YYE=NR8"S0_,;QO7!^<%$=>C//^V):UK-Y_#)/KJKHL">\3[7M" MBE [IA;P7-?ZOT::Y%4J&(YZ!CPQP&]S8 _$&"!ZM$+_2#CM'SC^\'%! _R, ML_ !?Y]CN3A[/2XXXLS*4GM9HQ2T(".C!DYUO!/11RK'?"!"&"QO)O;-.UYHMJD# HD$$I.&PS!0KWVX$;*_^ MCC<"^JCA( G>70!^NQ'06Y6],[VWT<-!").R$*H$#UB-1V4C!X]!TGRAR:.8 MBH*[TR#*EC<"AN5)'_$?TXV Q!)&3 %*\1:40@9!TS(;9:"G.,.E;GV1Y)1N M!/12>ZL; 7UT-F#$^#8R\E]^OO1?EH4:1L5%DR378&JM4.7(-(AY64($2T1. M\TWMP/BNO'/X: @)- HHW87V9@7MAK-*ZR@BD30G4TM) MU08X2M:FS$YQ(X11LG6JX5.8=EW;-GS_I<,:BC$&F:A)I60*L%H_,M'BJXIT MAB6=DFP=#W\,S[X"1DUY<'_M:B;P8PD070W@'=8]83SY\!9GR]E*4_BF)\%/ M?W["M,#\OM:2^?"F_$;OS@M-=OK;;XLP6_Q(UN+2NS$!8ZH2C2*H6AU(0W15 M#B&4D)DL*K4^6&P[@D.%H]H1:WW-LD,HN'6KO37EU^;+!*]Q&==.LJ\OSC_] M=G$^"BX(KXH#*0*9#85>^1 +9$):/"N*W;?C-C26Z/C _=MF@ZQQ@\FXH5%_ M'^.RY-Y\_!G/OA!W\<4D_W+EN%ZC'WEN,+AL0&3.047O((0DP9)GS#/S"EWJ M2X<.SSU15K26^ !1J$Y+WHAK=$'2Z&42M3T52^!E3740"H4-AN72.E+9"=B) M\&8X90Q7??5QD/1F(HLK?, 1BH16.PV>21*(#1D"KRT/,A?:*)^R:YW,WQ/B MU\BB+14TP/VDG8TN^@?C:>8CBU*K[!"$P7K5P9*YE6OIE9*-T%WAXE6FX)?K0:X2#$>1ZV0,\V^FL#3 MAD_.XY?5)]\3WKWDZO6#LL>PU XRVE>42BCK):*$@II,?:T%.(\6G J:9QMU MUJTSC0X:I7*Q&')["S#R;:IA4<"C9A"MD$*FS+)H[34\BRA5'Q[TBE+U$?BA MHU2/+>(_A/EX_J;4OF^U=E5-XD)3M#0L@DA>@C)!@3-5A-I93F/V/+6^7MT- MV5%FW_4B0H===4>%#%$U_$F45_>,NN #-,OXLQ8E&2=< M(;ZZ>VA*L,P'#;HD5WW94D\!%"2C([><'%UL?55K$Y;]^X'#:.]!XXL&HA_@ M.M^]V/_\'KKB$A/"(N@D4BU@%2&R[$ @%R&IG&C7;DR,QQ&=*#T:JF&X@YA> MC=I%8L7I7 M@24^\=A9BO;":HK<2E<.26Z)D()$(VO$O#HDT^$*,-+?1\7 MAW^=+G#^#A../U>7\KKPVKWW=P@Z]GS"SK'$74;4*$3X(J7IQ60Q7SZRUKN< MALFM1]_P+C(7+2L< L-:]-MK<-D%R$QY,J%]4MCZ**$KMG:5Y>X\NS/ MXTF8U!W_YM&7,0T,D@E7+##. '9+J/L*- ["ILTU MYX93U['$(KN.\(%'O=DUX'\0MN(UJU4^Z ::"@YCH\APE@[D^K#SR 1BK9%UV, M*0EE82 9$C9?(OCH*C8T3J*QV#PQ87\T>2(T>5PLZ:.)UK4(?I_,,5W,,-\S M>*^#9(+SDA4D[B(9"2&!YSR"-EY:;51.LIO;]_AS]N_D[:Z(Z3!2;.WI;X)V MU;WU;9C5POJK1N_M1QY[J7O?44U7^SA+> MUUS_?3*[A/K^XWBVQ/MEU<0WBF*9)8Q9,4*KKHZ,G39$Z**"CGPG/FQ\]*F2 MHHVL&V9PSV>+T;LP^7"YMQ$S!2N10Y860;FL(4JE@65&J#QM;;[3G3GZUEL& M ?UV8PS<>>#7X'!L+^$AU+QB6P<8?9R%+@IO/[.?]@MV$/Y]]>T@N88K^7TX M13&A7!]"124X_R+_ ' EFB[7VSD/WMZWN)/9I"YDUM*270,*?MX%X M(:2)&;QUQ$2K)3C#+(E>HG"^5D;O=('I*>7=?N@S5-[6,FMM^_YX>>SVII1Q MPMG\I_-/9],ON(R0OZ#WSL9DD\U'"I//:.H!6[)D@Y&)[J.P0*!9S%8ZYD(G M>[?3X_9OXPYZ.#"0G ?(O=DP_%]Q\>MT0E;[#">+4;;1%&T8:&$-*%IK(%I? M0!#R9),CRK;.H^B"Z\1(,YA*]N4\W_7R1YE;DX/ED$H@+\XH2PZ<<\")T<&D MB,RUC*"<&!N&DO0 -YY?3=(,PQQ_Q,O_?36Y6OKNPGQY2=T7<;Y,]QBQ*)0R MS$#ABJ2":" (+<"@M+066J5-Z_NHVR$],6;M46T-KT-WWU*O (]H%2DZ"@F, MV=K0P%L(7D;@-I225=2AQ'86S,M#[4G[4&-OLV8;'0QPVO=Z.OGP'F?G3\RG MNUNKMT6GX 2X$FEKS3)#1%Y 1L3HF Y*M;9VML%YTDS;FP('*0"R@E4S&E^= M?[I8+)OGX@SGBY]*P;08?\;_;XQGU^^^(_&->"XQ::DA*1]I%]?D6>9:<8)) M%XM73H36%R"VA'JB&^(^%+>Q"L-PJ:FM&]?T^?K62:E[;T'3@WBB.!/)<4^9 M=KK:XBAH[T!REQ67-BK3^@+NL6>DT"5@5 M ^:D! ^M+]"?1D9J,U)S#-R2'L&H>H@HBP1R?@S4DV%:7H-*Z4EC M_OEDI/921(^,U#Y2;'R.?I/-@1@3!FG >$N.8S$(04;R*+4M6 R1U[/P5%]<%+M;]O4QGRW)9M4K-8K[#:4F[A^]\ MEC*0'!J=M*R>_O8L3!8O;D&X(;/EQOC %9"33ZY:M $\!@_<\Y)3RL&ZUAE# M3Z-J=[JR\5F7/I WW&03$CBE SG GH%WGM9RK9F)M &K;M<;MCI.>1S;OLY/ M&G-D\\E)0U4F8SZIS)L.>)[ -E8H&0G81HG%"HO5&Z=:F] M#K .'ZQH28?IL&H9P(#;//J;Z%P7B .=;W2 =YCCCN:J[4J='?5R( I%H5E( M7H//-<97T$,(1@$*IEU2HG#7VMX_&'6>. (Y!N;T4<<@M::7_L;L&MJJ@(2+ M$G,)M4&))H<&(\%2&I+PW@1+Z[!MG9VY PS M?KF/*&2RYU0IX+PNE^1W3'I@A0;KA38\EJ<\L\U??SJ:;23" >;W?^''<3J[ M+@9B5$#F@@"-AH'BIH#W9$(Q[K0O.3,C.@5E>TSKNPA.1^<-)#Q 5O3/%S,2 MZ,4,E\=\?]97*V1!:")B$B!$K)5%M ,:(X.GQH)'D M&][EN<[NK[<(/D[/\JOS3[/IYZ6_NX*F:6A)%]ID>*WWZUUM?)8#6=T^91^8 MC[QUN*UK)?F-"^PX1L6E9_!&6?%V]_!$_X]ET.?Z7T_DUT%1'68W> M;*($51OCN20S6,Z%#5Y;75K'*SJ#.SW*#*.7AP32.QF,M\+5;W%2*\TOJ7Z= M6K):^DS)5N8"AGO:#F6L:3_$<1T2;859$<9N]0VZ/>]TV#"4D!_RP P6=?C[ M;#J?CUS0WMJTK"9O:_%Z3W*0$;14J92<'*;6 ?7'$1T12=H$U!LJ8(#:%R]2 MNCB_6%Y=_!$_S3"-KZX3?3K#I=@G^<7Y=+88_]_+EM";!C,RPACKK2=]UQ1" M7SA$'8CF"I'1,ECK6K:_2- $^\E1[B!*W6?$]%=$Z.1,V$O]&1/GQZP\OP:;P(9\M]^V!I#H^ .%2Z M0U>Y["_M0:0H$GH)]-^:PZ,+Q*006'2Q7G,HV>QMMK_>>]J#BY@L.@_:N@0J M+,\YF"*'(D837=:A>1.O9YCVT(:A$?>"<3, M,Q$C%)]*C,+K;VD/N]%AB[2'/FHYT)EU%XC?TAYV5.T6A]?;Z.5 %/+%,RZ1 M'(MH:]-?:<$%48NW\>0\UC*A>]O=GT':P]#,Z:.. 1AS_Y16:Y^4$1)DR*)& M4E:IJVD_$ 8:A[Y[0"G8DAU!*.*8 B /3*5W"E MF.0PF]+ZX.LYG(3OHO =)#S %+\,DN/2P7PW_O!Q\:;\/L>EI_D#D@.*MT)8 MMT-5HV)]4;QX0%6[Y.:2(1I1@ <=M5!6V-!ZI]@6ZQ%QJ(V/M!>E#;"X/()[ M$^)-7>Z>:/&_BB_)H*U4-1^US%B/;Y*$Q9I!0)(PF+)1/.J8FZ?T;(;S-9&EE^CW$9[^^W2:_QB?G5W'75=OO,,Y M>5_CR8=:0O2'BSE)9CY_D4A2\^4C=PE'[_[0G8 MC("Z.!43K9V\4UF5K6+'=Z#L*U2\FWXW1X:WE^NQ!(+7S+1E0$%G6GI9W4#1 MDO=GBH"((M;;]D(%DI?!UN<+&Z VT25'>BQNQX.0IAD65+!"++"L79B"0QJ!T0@2\L4;F60K/7^>2"B M/!&]/0Q/^HB_=7V^%U4SMRVWJP 3BX998R48P6CAE(%\?INLV#4/.#G%[BK$ 5;T:S=L>G;V\W3V1YCED8B!DU_L0(2:I\PS+5$^<0BR MH!+)H?>MPQ5K8.Q?^VV]A5TE.T#X>193IIT %::6ODW M1G#">GKED"5D/IC62=B/X3D=K>\L[0%NDZZPO;V8I8]ACE?UT C?B_S/B_EB M>9MMY$6N.XL%RQB-ODBL.XT$J=$;#!C;ITEW G8ZW&@G_P&NE]Y:MKA)27G0 M.DBR.)2$@%Y!2L(4LC,5FM8G6G<7_X;A]%>319A\&-=>.,OG"N;(_%-%7(LP?E'!O7#EU_"/Z>SEV>!O-0:3S*E<%$SCCE] M#RC)R77DLD II@0OK1:I=4I<#WB'#^*W)3H([E:D(3(!$T4 MB(%^A&2+YSPP'5J?0#T"9__.[:"JO%\BKY$>!HAUOB33K#9N*,TI,+VSZ^U$ZL+Y($THV&IHAU$60S(F+G"$*SJF*^U M]NM/7+^[BW2_4;9?QWA=ET$5=SFC8LD/M).@(EH@"74H:B="*PZ+CK_?1@C.&&V>EU7: B]./(/K: M:--7"0/DK3UAY?WT9SJ[J"6WKQ,T5R+1P3EG'0/IG*S)VPB!601+OES1!G54 MK9.1ML5Z5+1J8P?M16W[C[T\P#W"F MR0NE]BK1!%W(!C+>@APZT14NL><.,E:A3D+FU M/=4-V4FN6LU5,LCQQ(-=^B%&;A07@7-@GI IK00Y#B00YKA+3JM@F_<0ZX+K M*R#-SNK8:$4-F#G_(N?E-]:L\C*=G5_U"6B6,/_H]S?/D^\^FAW3XY>QP75;'DE[>]SR,*Q-ICW-03,CU)$.2 MP40_,,GB0PR:J=:QP"//GFA%B!VS)/HHYDB.J;M _I8E,2 -&IQ7;Z/#(Z&? MXQAD%!:L3Q:4*!9"*1J$PL*XC\JP/3OKSS9+8M^LZZ.ZP;,DF(_D&00#Q2D& M"F, 5ZNS*.82>IY4P6Y'Z<\S2Z*7+A[-DN@CR/UD2=B(HOA<@%M>&UK%1+Y] M<;6L+-=92Z>T[J3:9YPEL;5^=Q?I8&>89^N/Q2ZK.?!13#9E3?"<#PB*ZU#; MMP2( 66PFN?0O/UE%US[X\L ?M-@"ABB_>6M4]$WY3[,4O[:8\C.@EB-!3ZQG5C']4F_H%UNS#Y-YSA(R8KAT0Y7 M]V+/DMYG\0RI#6=6,) Z.=HE4ZR-."P8;2T/W*$4K3.XCZQXAK'92A8ML&6! M3%\0G,L:C-4,-5F)$EN?V#_3XAE]N+)#\8P^"CF6Z&:?*],IAI*]%U ;L(/2 MM,MXRS04Y"R+>J$ZMZZ(?EK%,WH19(?B&7T4=0S5##K _58\8P#5[UK68 N] M'0/=6+$I6$^[076=?.00I=:@DS?%V&"TQ%.D6,.\\5 M")X$*)$]B<$H,BY$"-FQ''GKH[[G73RCCRI[%,_HHX<]%L\0@3Q]90HXD6L5 M(0E2@0Z#90K*0S8-DS[=XQB[4:"#_08MG>*.R4R[46J:UE4&0M5"J!&Z, M%*QH$XKH%B1_7L4SMM#I;L+;ZYV+532EX$@JC"DJ#2AY+58K#$1K'804332L M5J\5>S,I;G =%47:N./-U;%Q/V@8"7V'GZ=GG\>3#R]GF,>+GT,:GXT77\(D M_SS^$_.==\?8/+FPY>-WCE4.)HM&P<=*TS?E+K@;ZFH>K6=D6J3HB%G>TF(4 M6(22/.HB,$3N&D_T1P'MNKJM^_++6(4U: -/";P(9.(+'L'7-9ND7.L^\X#0.B8'VZNP->&,";?O6>\=- M\,W/_39A.50XL)&F._"GM\0'\([7SIBZ#,]6N1$=\ T4VWL*VV&">6TTV8$> M.ZOA$'11A0RW9!@XDWB]/9LAU*3@H%/(1DE!WWD2-'DB&'<8EO21?FN'^8

;\N(<9^,4KEP_93*+]89V9N@)CZ&UTQ4!VGB5?+:1-N1.?O.:+]^_;]16 M_-.&LALB)O:0NDG%B*5PJ(4S01G)ZLC( 6,]+TF"8XH6)%J<(!9DP+.P M6NNB=&Q>2GIORG]B.]^'[OO(=P"=;XCK7.U&0;+@C*2!.H-U-R+?F><$3 ;G M5"C&-&]U]"B@_>_^N^ML.I3 6]\4^'4Z60]N?!W4-T8$EZ0!ZVHF#*=7,20& M5KJLBF9"I]C)LGOZ6<]8U4-(L[7=?AO>;2/GS61U:<4G'8VP#&1.M?Q#S!"S M1XBZU"KVBCO1[5;WDX\Z)57O+LN&UMVCZ-[_,;U"YYC&X(*KI^^TZ#!:= BP M@) =K3V&:8MN)TU?/^I4-;V=+ >H(_9Z.OFPP-GYCQ@7[^G?+&V6S(176C! M5F\FQ=K"5T8--GL5O3$YAM:54=?A."T?;F=)[T'[JW+ '5 -% [2OFAWE5;O=]*R>N":Z =?!.FP^SAN^KL40KL*/ !]O"- M^#"G&FJ\*H*LA#(T U"#D59(+S'G^_4;GAD1GMC']\6#/G)NO8^_ISWN]31, M5O4E?-1)20W.)=J3-/UP,G.(D5NOO9N6'E'Y#B(>8(]>@TP5B]F'94D/6LAD*L3RDH$' MRP6SLIC0^L;UOI3^Q+X\M,[[2+;U?OP;I@M:R-Y\QMFDWE?Z>3P)DU3+0!&^ MW][\_.ZW95K_BW?O5A>95&9>* [DB]8K,*Z \XX!$UPF4Y)4]WLS;-BQ^SYY M_WOZKJJ:[DO.S0]-+RJ$>UO<&.K M,];.-")!O$F WP#L%J@RME8'3ID?=@I$&$:T#W5O=JOY?F>INX)4P^FC'!T95IZ!5+8&T:,CY\M;2-DD:[@3 MDG4L_K[I$2>CY39"?*A:V]:PH!'CB_/IQ60Q\ME9+Y*'R'VM52X4.,8#:"R" M*8-),C.H(7&#Y118T%3>#WG@VO+@MK?\X\6,MJ'+)6FD:-41QCC@3A-;K<@0 M;110 D\QR2PQ#&M>;D)VNAQIHHN'C/$MD@??7^58T085,CK&P'&K:+C&DH7K M$G!CO;>ZANE:WP*Z_?Q3TO[6U MY3@:%;.ZNT?](QN:20.!.PLB:>LXRHC-N]H=TRVFG77;Y?Y2'QGO[\I*%U1?Z_VE M7AKK=G=E&W'OCPS)*UH"50"3:EU9EWCE?("$*DJ)G!7?O%;=D=]?&H #?:2\ MA_M+5L6,R0K(@I>:VQTA)F<@E< <+7/:EO24]7CL]Y=ZB?R)^TM]Y-4Z(^IV M2$,*S3EC5ZA*L-*)>K1AB@7%L=8_0P>%C!Q70N8Z=^X3O_X1SU^9;:37>DK> M1J6LMM>@:B<\+IF#'%VN)?PSA$@&C=!&J%**\+Y;']%-3S@MC6XMN_9%(6[6 MC/?3WR>SVIX!\_N/XUE^&V:WBI24Y!37/(%CM0.RBQR"E P<:L>$2[2:=#OX MZ_S(YZ_R8:3[_[?W9_X!SLR\N-D+=N1]BM#MLS)^Z3 DO"YAF) M])"4NS6__B9*I%92K&*AN-D1$QXOZD(B\P.0"61^63'S9(64GVYE?"R>I$!U MH(8XWCQ-4DZ\5*B!$/!CTAG/]!;&7S76J5F]MSX'KR^]S<]G%L\8;0ED1XD4 M,A-O,R7.2ZU$T,ZZTZTKKAU3]]3O .F):VOMVLCULU84=[)9VTK2;12^RXIB M3A,-'!#MWDMT+Q,ZFN 2+@.O@HD2?93:O""'7E$\" ZZZ+EZ!=,W/X5ODTO\ MU%W7^I1BDD(0,(7/,CI%K+1 P%L596:6TG8QV?-O'U!E<2>E3^IIK'9L_>?U M-'[S,SC/GR=Y_A?*MJ0=T\(K)G!:06N$JE$D4(>A/W6"9B]C5.TN2-:-< K& MK**]VFOR7J@GC9&6C*!)1W1'2O>LB+.EUA$71.&J2Y$;#])*V=&R*P2T.D4CB;#5+M1>F7\"\C5@#A5AK1-I/A%7!:)M@T$/C \18Z\33,CN>J"(<(L832@7B MO?,D.YV%,=II4;O=Y$Z!L"'"VAT.NBAZ /N_GHQ_P'1>O(\5!Q7C/MM4CJ=" M4821 ^Z$I2; 1\JL8BXS[RNCX$6!=N\85#';\V;"E71>,6:;3><7G] /O46Z M^U5O#J_ M$V*!I#9B=#G4VQBS_CK=?'CW4/Y3\_707,7-^:DX^"\N6]Q=/"2,^8$E_)WC M1'B(1BI:N("/P8!K#MWZ]NNBL,IV^XB:NKJ^6@@2G0C).$F2*8]HQIK22R\3 MQ0W+.EDA5:LLZ V6>S3H[@[)7FJ?U-!9Y0-PP;JP$"0Q82@X1O X*!=LI34" MS9EP[;)WJ13$M:HEVF2\AX,>H?&VUMD [NR#E^R;+U,_GOE8M#=[=?/P7YI] M)E@5->6E'99'%]Y(37PA8N524*XII4S7)KEI+]VQ^T,#VV, 7LR'\BQ\_#82 M#70I\ER:_=R'#&6_%V#20_D#;RC+UW$+5DH9B146Q<. C#@'@6B1F8NX@^KJ MI<>[@L.&6Y']H:&+S@=&P?*@HP(GZ 3NA7AFRBP2L#$L\ MLT*HT\!!7=T/D*#\$*BOKZ=3E/*"BU Z<%IBM<7@6$KT5@0/A((563D '6M7 M>J\0XS0 T%>_ ^1++#EP'N]1.+01RA(E@\(]JMR910]$J1P"!8QM9'5ZY!5R MG(;1>VMX[0/:0%0Q9RDU7_.7[\=Y,KWRY0^5F&)>_'95HICVLQB8)X8;*A5D M3916Z,YEC"@<#XYP7-J**RN"@D'/TP]#\L1XW*2BDX:D0KTKHV7$<@QL,D8W MW"5II:6#SNX@>&*ZV+@-3TP7K1XV3PR@+DK!!F>V>+M2$(LS(T5?3 L3;*R= M7W/H/#&=;-N*)Z:#CG?($]-"JI^6)Z:+Q5KRQ&RA[MV!@:.+%*POE1Q1[[]^SOB&AI25*&$93(E% DP3.'! M$&L=$"J82RZ:E&/MNZ 58AQ.'-C'S^NKW[4F'R@,7)/$6RD0W/#UJJ%@EYD, M' P:R4(LA5;!N7+!1RVQ%-W Z*VV)FD;>&U_>(?!H(W:TA LGFFZE/0E0SR@ M:ZNYB9Y'06-U;NH## :[V+A-,-A%JX<2#+ZZGJ$^9K.S^._KT>Q6_<7K 5"2 M%]ZL7+B69-:XX7GCB<@T:>:3-;RV([A&E$,*"3M9>%)?TP,$ JO$*K^=PEV# M\18"#A0@;A1N/[%B%5.V@$=_.^P%,$+&Y$70!#UNCOMJ]O@[QXF-(4;J'4"H MS8ZT)Z!LB"?W@Y,NZJ_.RS"=_"_$^1N8C;Z.T9V;(1;]>#[[\.'UDKN-2<"0 MR6*T!+QXTIX$3AFAWD>?9?2,L4W^:;NA=A^-5+;-9##%UF98.1O';Y/I2K%L MEH$K7EJ+JD+ B=%W )H(@# (?QI1$:WLO7Z,DS)T)5767MB_\]]_@\DLCF < MX>WX*TX?FE2H>_' @1+H!&',38%(X A JC2AB>LH-=,\MF/3V3S625F\LFIK M4[#\/OKZ[2/,_ *2*-AOT\GU]_?C^%_+3O)"9IYT(M&H0&331Q@L)2E9KF1@ MD8=V9*<;ASHMNU=5[,[865R*X()6Q/*2]9A,)M: ): IE5Z)I$+MAB,'S\[2 M)R[LK^4!$LS6D0VT$>OG96?I9+26K!S;:'R'["R)&HF1C"(\0KEH3XIX+3,! M'RV44$;0VK'>X;.S#(&#+HK>.3N+SCR+["T17#(\ RTC'L,.H@-+@FKOA:^= M7'0D["R=S-:)G:6+SFO'>TNOZ/7D*HS&3<8>!JA7H]EL,KUI9'T@^Y<)_MC5 M9/QY/HG_N@#K.33YTLJ@3R,-'I6*,9*XTPH#6-S)3"MG<7L9#N>9F+X#_XK7&3!5+8Y$T9+[P[A@5B7'>'<1LEI5*&ZI]E> MNN,&T<#6&,(!\9>%@K9 ^,_I* )*UM ,7W!9^A?CCNBCB/"\WOC?^9H;['(K7[&[?_?CF@NA"55KR!>)9YM3C-()7+DA%^O#GR M/D&$T0](%P!62>]PYC+PTA/:$X][%7%0ZC0 $M7=,]A>'O,4 #",@BORR#5B M/G!>FGUH=B?K.]31XVJ=D(P-6A (J:1IE8I6Y'-G-[$YQL=EQP("I#86G/FEBK<4U2SZ3, M,NJG;R']O=%M!-U5[EU5Y#SS5 +20ENF0"2 M?''"I73$2<5*TZ#FV@ GPTZ+Z>6G9@WTD-/5-MEISW.S EQ;4@3C-%7K5TF_C^*_8$DCI3@HIDO]"2MD M$9KB)$%F$FFR6H!(7+7K\+MII-VRM/:RP60H!=9^W?C@_P7OIH!?0HE^GURF MT?CKPS2L&+36OG2?M3AI1#.>+T86_GUFLXD8"]-6MGUYG".U;$7EU5ZUMY#[ M@-Y#FN!TW\ /N)Q\;X+H#Z\1@K?__@G\Y?SF/4; LWGYMQFG3-Q/@,H(IK3: MB$DC,'EIMZ"9)LQ:ZB!$4+1=/F,-:8X4(SLW1.W;Z+OM:T$4:8+D($O+2R@W M+[A/.0T* QDG65(N.9:[[?;';-T>RJE]A?S;%+Y.IC>/Y(D1H4(Y*VE:&' F M*8BWFA$TA8E,R*2M;V6L%1\_4HOU55/M&]_/U^/I:+9H0NC'_FL33"^[@=L0 M+$^&&&EIF64B01E'ROUC9,I&G&LK^[TTRI$:LIKB!J8U?Q#"WR9,Q8R>O[&E MCA[WT4+%>..K@]_CNN.VC89( -UC6C+%=)"N!T0XC\3[*"X M\;N;L1T\>MA@=XTV%D)Z8T)IU4-Z]]>?_/C^>CR\N8^9 A^I_4E5YU?--7PH8EUV#K-,HH2+,2TVDC@SC09<)5U+K3*-4 MLJ5Q-P]V.J:NK-C:ZWB59$V5U -<2@H^A$08YP6&!&!N:&V16LM PJM40 M?O\'8C]/$?_OGV;U4$MU2XQ40!GCX M2&7 MX63 L2,S/$>/[H6>3S"Z"M?362/7>;@BZ2!HJ:0DPN?2G#Q#J;&\ MC4E "NN":.?VO3S.R:"@HCJ?6]KLL%NJ+.Q(PDC"DF)$*LU(<$$3:KD(+&K0 M?,BFAX?9+?5@KH[[6FP &HL5?>/:2/2KG^I6]MO<07,;Y0]\;[R0+$LA7-*Y MM'$3I9T@;JZ220+&:U&:"SO3*K?V .%0KY]J931TT?G *%@S3J\-3(S?>O;]8PQ85[Y[:\[NU M$? 7_7%G4W:FM=W&#GNA/V8I)PS.\5P3)A,) 8\YZS41)D6>E?$IZM, RI;T MQ\/BI(OZ:S]7?OEK\N7;Y'KFQ^G=*,\!Q@_D7)Z)#IAGO+ XQEP>UGQ)O1"$ M2JTE<("8TF-XK+FX:C'8(?)E=K+/9$#E#D!N]'$TGDQ'Y67MEDCG+K'SGD?G MU0T>J*6?;$C>!\H2X5&5Q)N$GA=%]TL8:T&S8,"'RMM$!_$.YM[S0Y5*X:$, M,P"&SN??8/IAY,/H$C4.LPMJ:$A9%=KG0BZJE+K-Q%84)!/90O2USY.G,IP8 M&GJI> "?XOQ[P[)6;-60K9^/T88*SOF7?*9'7'S!?MB$77&>C=" Y M9T_P6(O$H_=4^(:=R#+A?U/[V&@MW(DA91BC#/#"L11TI6PZ@::9EX9UN*W) MP!UQ/AG"LLNJ<(BK5+M'_$ORG"A&>JM^@+N-]^,X+7O<&[C]__?C-]=0*)T> M:*2 MW1V3*/3D"BZD#B(::HG"V+W4"21B%<9NS,9LN,P,.!_""WTBQXDAHK>J*V;= M+&7Z#3 V\I=XX#W.'%JZ2CX')I)41,O";FX0G8[G1+3U"IREX"!51L(&D4X, M%#4-,$"N3H/9^_,.YVJLH.@A$Z=*J;!4FH3R2B!A8G.1>3?PF]&LD,A=3^$>-EE2 M;K3GQ"A?:/V=)DY'3:A)'ECR!L.)5M?#+XW2ZY)[Q8=OGP>-#4(;67H=E/YD ME&?BDU,D*!=C4I!!M:/V7S?"T*2%=:WSZ/*ZBM+VS4:XW)YP&J^G@$OFM9]. M;W#!_.6GJ7G:T2R 3MX1;TJM&!A!@C>&\!RCO?(-I^7LXK&;(-/'I:80]@,8G:Z"PKJ>VXMQI> MHMXLB'/6**:"2ZYV7+$7D&QX-=\/1KHH?Y TS!G@![\MGW$-"]Y1W&[!-U4. M!B-@'4D(4F?P& "[VA'%8PEV'T]4-="S7,RMM5N[DO_]I]>?H8F4F)%+N3#2 M?5"(O"Q*#.A+^:0)RZGT&/$1Y\HX\2B@%-%YJMO5][8>\C2,/J":!UGX?H9Q M5[B\^7,RFY5N59]'7\>C/(I^/"\L%%_A_?@?XRG$"?[U?R"ARE[!&&TSG[VZ M*4YYLS4&2L$ 5226-[S2Q(KXJ*"0ESGK.)74USX[ZDA^.D[J'BPY1./3UC*_ MGSV?\1]^CKH\S_\81YC.<07?95>WF=90C5.'F=*^RI9VC[*G70<."")#-%H; M:'J26Z$] /&VD!H*D_!W7A%CK$PN@M:Q>F>,8T+^Q@JMDP5^%V34SMA]?X6' M9NF;.6HZJ\Z_3=+[\1M(U[$\R#4]D5[Y66F+=54>7YJ+X<4[S+O)].X@_?-Z M^GTRNZN;=RR@XR0"$9 F#B+>'[KB'@)S)09F] M=F#U!IVSZ;3194/_^MI_'\W]95'O:O__]60VG_T)TU&9^N.\!/0# 4+&4,#D M@'%'L($$ 9R$:$Q0TGDCV]WDUY1J=[ =\!U@;V8:I)7OX[G,_NDOKYNE$TEWX$^[]XSBZ'-T*.W]7&D;XR])T^!J_=_/HAR^L]58J4(1J6QK/ M"HY.B]#$.\^%LLEP4;LBNX+8IP*R75NP-IO@O22/1,8]]2)5Q-@1(1?*FWIYE8FQ5Q)9W0@]%&U3YM.XIX[-#;A64&2 5?$VU] M^>;G_S.YODP8#_DXO]OIE]NV-A"U$)%$GDNE;C;$)XRTE%3.>V>HCK63?K>3 M]%1@M0,[U69Y7"-RB9;C'/]J\@F#F6DIL6*H%4BZ\+U07 *.DI 42DI]+BSS M3JIV1V3;$8\=%,.I=X"L\77W.':#Q= M*:"WZ(76=D?;RTMB'CN,=F6A 5+-UXJ\O'];GKA+>6V6F7+0)=6Z-!>%5.K_ M?>$O5=+ID%+UFMFN,IX\G&K89FT.>W4L75B5.6Z.C"A?()XQ-+6:2Q) !9Z< MXHS5KH]<(\J)(Z.3II\#P/5C9KF3XWQ\-AY?^\L/HZO1O/';SY M7GV_G-P -"](?UY/XS<_ S].S9]1C3 N<_CSTH^KU\W4&KIW7)#?<.6ZL(RXD0#_;(.:" M 2*LU(8FEZRH[6+TE[IW4L@=7^!&66;KA+E-,=,IV$2E)TD'#%5MS,1[$TGR M---8S@-?/0VDEO!#UQ_M":7/\CSV8NQ#*6XJ&U-)P6W2903%$R1&E#AE5*-F M#ET68XFQE KF8J)/FTOU1NO#\?=/#[I3!$PJ66* 9\RE+(O$DS;2#)3.^5B2 M_61A;F^9-2;NH=;AC6VBLA#!$6J]1 ]71&)EP W5E6[,7$;A:A]9NS#RAH3# MH6S<19L#\G-^^0LWJIOS,:QT5XO,RZ0N2FWD*1,F &,,:X%8&P/ARKJB&MD[H56BH)=+P(VH=%ZN\W MCV1]RI(_^S 9?_T"TZN5"2*YP-20N2# R49,S+I9V.9@]A#A> M].Q*\\.T/GV.^MN4Y,GX>O9 T%3RC%FD)+#0Y*1PXI(K+1M4 E2=%+Q+"]1V MHQXO)@;3;<7,G])1XU.)K1JWBX7(\>2CQ DF2T(Y(I%Q67KRTI2=YLRT*FO< MT)KD;L"?,][<7N<55_^=$ O\M1&C2X39!@+U%_CFD+*'\I^:KX?F*A[\3\51 M2H3$72%LP/A)HEM+O T.-ZY 2]@4I&T5/>[;@&O"Q?KVZZ*PRG9;)'\N&]_S MQ%/)EZ?!F"*-():7(R #Q.RC9*E5FZ -EGLTZ.Y.UUYJG]306>4>7Q_]WP\$ ML5))JF@BJ=R"HQ,7B*79D!ARH>2U.3!5PW@/!SU"XVVMLR$JC\NY'C8_>X2G M1__=7<)TU*1W3ZZN)N/;6X;;]@[EH9AZ[0(Z Z6G0VEI[)(,1.JLP>&A)"99SH2+1QN%ACE$B>9(MQ+EP+EP'-L%3;N:0(_#?Z/!B4#' :E@#$6 MAMW5\U\F%3*K*$3(N& ]ANFN%)8)\"2#5.!%P/.L-O%/.\E^&I .:+ A^'VV M55+SRS]A-K];(>PBAZ2H!DIX"IR@\V0)>DJ,<,%54H#_LZU\S%VD JV0_Z># MZ-Z,/T!IX-9S.?]>?G#V&_Y@R=:^G;HTLQ&L1 C $ZP M^0\O9%11<0TD!8:^O@T!UZYB!%**-C0=O]JE<@\NZD\#Y@.T_ "M=?Z<3B) MFI6F/XTKOA#\[=\8CXYP4A>^L'!ESDFRJ#'I439G)?[.XKKS/"=O:I>C;!3J MIP'A,&8:H-KR+I4&IC\PNENMKC\FXQ_HL\"M^S+[,IG[RX?_7JB%_IC,_Q_, M/]W5ZSR<[8534>K(T;'A7J *HR8>I"&9FVPC9T9X5QF+.YG83X?GPX/+ ,6B M#RXX%JQ:S3QGA5=K^@/2N\GTW75ADGL_FUTWU$@I1B4$1J!!4X,"XW)V.2=B MJ,N)1A")U>85ZBSD3X?58^EDF0 ML_GTNLF5:?J(??GFQRLCO0M)K4X^>:*< MVT^#\H,&S?J:VT-<'?]LO)^[B08!V4N3$<2A7%>#)('E2(22UDO(T8M!WHQW M,+=?J^,00+-B=?1+-]]ZEHNK[<]S/YV_*812667O%<5I9)Z(5&4:.5L\$-&G M2S0KR'1\(D8PPQGX[B\L4; M?R3\+\3Y?((1:H91"5%W0^?13[9=\GU4U.+A$(*P$*/0"D][)DO&94 M#D<(TL78AT(()IEM;8NA\M6W4L3]-,;I275CFSD-U2AN@/GLAY^D!TRZ7ASLRL;' M@M]@@@A&E7@3%[:4*A++7"YT(&#@:W&RA7#ARV74P[3(_H9:10 M(HMEY9,4C#K(1)NHB;3.DH"N#,%P4GOIM:>Z?N?7%8(!6 M,SQ G \<_!PN@(YSN?QQW>P+J')EP%.BHL,PP$E#; )-HO0@4F1"A8.Y-NDZ MN2-:)#M Z>X7U!80VX=_7>M)WE& Q*S%,[44L0JE\;P.EI@,#L!)S64KHH*# M6$I'F\=Q2BNI!\ .J6BO\^N]9I1)=$X5!(]^0G+$J@0$@@7N-4W"5[^+_I7R M< M69&RH<*UX]EM,]H1[0S][CR&T?]1A59W2%ZEAI+&],Z/IDU-Z064N6L*).G, MB%14$LM9)-F6CM:2QC ,J=2>Y[WCYE/UX;C[^XBZ6#JJ]?0XDMRL"(='HN-H M/ZU&YH=#"3_[6\#@%51WRML5D17 7&I!;$\,@Q>E6E_$<" M"28[S:3B\2G9\_[O/7Z:=7-PBNT$E^.\[-BL Y.DTQP2,_0_?5< M4*DB%>QP2,>J1U$'4\R"B&T:L.+/-?_!/U"<@ZIHZ2K@GLM:>NGS<&I;O%%1 M)MR1:.:!R, -\98)XJ-2V24>!/W5['9]JGMBI;L4GDW9Y83J0\U9A?$]]2;* M&+//MC;!S,]8V](%IT M=O+BB=6V=,+ B[4M76QQ++4!;>;TJ[:E4VU+)YCLHDA@&QL?"WYU]CRKK(C/ M1F'DZ2QQ-''" L731PW\E!6V@I&.,V7_XN-HDPG81*'I&ACX<-G+A%(?(N24Z1D.D3IFX M7'JO".ZBRTJ;P^'8^57A<@PKJ0? CCA!Y(*IF)HBGIP@D5*:33S@9 %-8J0$ MFM/Q+*2?K,+E,!=2#X =<2K(A7$^0RH]CJ7&DY<57D4 0[*CX( Z+^43WHG] M9WK\6B$K5LA!(^LNU()3FTI0Z"3Q3%27*,>:%5M'2(\SLV%6% M"[,8Q3L?B(52""7!$9NT)TYDF4 @MM/&E(O3KG#9YLYC&/T?56C5(3>+*B8A M,TM,*EXQSIQX@;\3F6?E:722'X^W>-P5+IW@>(@5+EVP=%3KJ6LM GHB@@JC MB/!!XK85%)[_TI+D96 ZHE'E\11^GD"%RV&NK"%1=<07&)L5D:/-2OA,N)+H M%= 4B8NE&U@ 2:/TS$#MIH4',_E?R^L04'7$UQHMCG$,+L!F0ZQAF,),LER"<=8-W(KC)ZEPV6;=')QB.\'E."\[-NO B2:K2001&F\XH!8'041 MRKF069#V:21_P"?2'BM92DMOMJ[EJ2KY)4* M0#[ ; ;0#/X&9G$Z^KX0?'&!8B$P'B5'3S%:@O%7(LYF08*V.@5N5>2U7:4- M(O5=[ZL_?YN;#0:/ZB B"59S(I6WI45-##QU MSVII>]_5$+/I_.)3V1F;W-1@N=4F:0*^-+ADR1&O44%2M-^FJQXG7/G1"+W,PV8G0I.6ACU/H)LYNK WHH_ZGY M>FAN0$.B*TPIBX'D*!F1EAGB:7&BP$G!A#&4M7*B]FW -6GR]>W716&5[?81 M-75U?;40A'J?;.:&1,50D. T<8P! >TUU9JQ2%NE06ZPW*-!=Q?0]5+[I(;. M*N;(-H+XOQ\($KP"!A Q]J0E+\H4"AWG"0V9<\^<%NTNJS<9[^&@1VB\K74V MP$O'[;G^;C0NT7ISO'^!Z=5Y?HU.T]3'.;OP+J=@!2?6E\ M"[?X%>GC/N)8-*J[PYH;HH5P?1CZ,+C'F?^6G7U%M2Z:#YC[J M(@4:I$9_4F?IB:0^$N^#(@I/(.>45-(^V;O7W/:U'O(T<#"@F@?8,58*>A% ML)@ ]T%(";>QTG]*H0:LXE$)!M;GVET%5@IR&HBHI^NUKW<5K]H^7X<9_/L: M8^JW/\HM8.U+MT[?[WW]MOUL:C&Q/!;@'DE)!".]06MS4R[Y7< XFPNBE:%& M)R9Q6ZA]-;Q&EMY7[8^_>WN/D)UC5(,A-@KU M0HZ=<9G4L/.S1]"^BMWW]=IR(J^N9ZB0V>PL_OMZ-+LU0!/MLI2UE8XP)IH\ M44F"QQW0V!1TI#&#KIUEMD:4O1&0]#;QI+ZJ!W T5HE5?CN%N_Z#+003Z^^^3RS0:?RTOW7Y\\^'#Z\4]3!;6**$$B1)0 M-AD++X-C1+ DP%L?A6C7(V+#0+L/4"K;93*04FO?6WS^#E!"I[]&L_?C^%\+ MB;R"$%V!=64&- 8$^="#.O1'>*""Q]HAL2K4Y6O%N5DW,(:JAXB>?BY6$LWI(5@0S'& MK1-J/VY@%=-MAD,/O>]F:U@(F#E7DDE)8G*I9$<:XEUAG!=,1BD20-[!YK!' M=V^W>.BB[N%QL#RW9&:6&DJHHE#:7$7BJ8H$@&8M/./PM =8;0SLC1JMCJ%> M-O\66AZ KFGI#:$C&D;CYJ;V]027"'Z]^<.7J1_/,DRGD-B%C88Q:1,)U.+9 M&%%@3X-#95"6I' "8NU=H8M\>P=*G0O)P4RR%CY;OFP\LV>C.H!T]=]OR\7^ M;(0.U=OQ]=5"\ ^CV;S%@*4-W>\ZH,(5*;QAGLQG,9V=AUCQ@ M5UY%3S[>ETUS.D$O>WY3N!_G9^,FJ?U[D^(^3@_?WSZ5#/;S_(\9-..?Y3E, MSV*\OKJ^]'-(;^#[%.+H-G5^G,ZN)M/YZ#_-'RM/?P<"[WSK68V79YR:.S/5 M6K=DR\VET<\,XG]]G?SX;XCI=F7BWE>N31ZRE)Z/+V\Z;BH//WL+GYCN4?-H MC/LA.NTK/:3ON9_@8!=GEYOXT ^&J.,[/_]@'X<+W0>,WGR8_!C- M_[-\/O9).TIS*8:(A;.M-'IT0#2-WNA4NCV&5B[6BH_OW*E:J_]'SE1?-51\ M<'OFW"W$D;:T4?6[N#L%"")*@@X00@@4/ M[A#<(4" 8 &".X,'"1[<8= 9/-@, 3)!AI=]UKEG[_^LN__WSGWWW?O>>G_/ M5VM]W=7=U57575W=\W7?+=UM OZ3/" C)R AOZ[C?>P<7#Q\']G -\'T-$P,- Q,?YH]6]LX&\\ M@$F"1J:NH:FH^?/3P>.MIY>WCZ]?^+N( MR*CHF-C4M/?I&9D?LK(_%167?"XM*Z]H:&P"-[>TMK5_[>L?&!P:'ODV,SLW MO["XM R!PK:V=W;W]@^^(\Y^G%]<_D3^NOJ#+S0 ^V_A?\N7R2_^4+'Q,3 MQ/Z#+S1T[S\RD&!B,0O=(U72P[9R>_!0.!2'3#FEL+X7ET5$'T[^TGT:CX)5 M%,J&^(.U?^/L_QIC8?]#G/T'8W_R!0$(,-!^*P^#!% ;M537F7_*GHP0LKK ML/3$D_4J_.#I->T=,+EZ!R!/[X 'RG? \%.=*UCWU0.#"J#R4N(.R&^[ Q ; M*/:D^NZ;V\D[(/%W5,PA]G\#LBY :2N!MD]B(4.BY8DG+=@V;'"!LK4U10W- MBLX!9#<\:LUPCE;^M^55^H($9P),6Z*TVG] )BP;5P<1G>XJ[%,K],;H1%0, MN8>O0[AO$^Z O9/@&^\[(*;HR.4.4/"X [:Z;[1-/_TS9)E 3=> K=Q0.B_J MB1-'.OI)"EP$K.[NCP?8+FV@@O;N@*%@9+;\X!WPXZ<"2N8.Z)\Y:.F&F :" ME\(FM9NO-W>O MHPNM%F^-:UFL\%A@R+TZ648$^M!@VMJ O4VY*15+I*?_H5H,1ZP!'UU*"W,H M@/B8N*E[[_1OVKK(XXF(^NI5OS$!B4\U7A)A6RC$*IZ!](SF]GY^SHG#%#Z) M7>U%\6/($]/C42\L1:6(Z!U)LATZXU^$+QKX%]E5/M?%LOP[9,E<[=;,^77. M2(9:[+IX^@(K_S9:6@1=VO'S !98#B.MC_63Q?,^YMD+*HI=#.$W@?'"PC(T M0,??:5WT (SOXYRQ7&()EG7B5L19_U:,KGB"]D*!1'??KVQ1-,<1:N_YDL-\ MP[8K[ENV@JW%8 CKWPO_N=B:^V2?G^I":=GCJ>45]E_TUK9,MG3<89HC&,"# M<4#K;SO?H,3@*5[)>N&;L^]ZDZ6^:A>,&AWWYK1052/7W>\E='6LS(__B6(# M2[8IX5E.GS6WB*8S$\()OPT8V\[=5_I)GE2)7'DZ+6M0Z!.T;4:H8OJC:UB? MU%I>G])U/D(T>5<7K=]^TJ(>!Z]UIG0^ PW?\QJA#?GFZC&\!P8< M O]N7&AY>A(F5"U2DE:)PPM3-5DEG^L*:\J%D)U[II#/11I28WJ3H5G^M0"C M=?"OZ_P[@/X.@#G,DZ$9_2W2,2ZZFF\GS]:X,$:KH[[' (,U_XV!.3&H#L&> M9%MQX*VW?K"8PGOYDX2N*KJ/.0JJ2/JWK?SG0_N?(8V]EJKZ28');\+!W#_V M4?(^_%KXHY==G>$Z]6V.,ATCYQUET.8L#8+4#C7T^QH31VC9P$G07P;6]%^[ M2VFDW8E5HIVY3:PJ42KSMX:49*43(9T"O.Z_L&WW#]HT+/N_@:V,:46.0'G\ M_2N;YXJ=Q.X!8Y(%-,^BA,\5\-7DKK.IZ ?R.[A2_WNMM#$R(YPD6V.6-_1 M=-:0T@]\F[1T A4/$[F,*>0A6.E5Z'"!#0H&$OZ3H?:_96[Z3\BL9BW_890*#:M:**MB2WSHE_Y^Y[W' M#PR+%9.KH:CS[OLJ=*:?,&O4VAL8[>L\I;70G_(?EG341#$EJPMRE&9?34S\0$26&E?U4&8%?&$ M+5#533N<[& MLM F9'1ZI"MHYU?TR.&A64M$U_V:% 1V?Q#+7*;ZG-7B]2EA$9L8Z6(M-H&5WV<"+.:2$CQ]AB)/3ED:6B)A NRBXEP/(VF)O#I( MNSZXB=1F0],,94VVQH.<*&&&+2XUYO9=G/"NQLM M"143(-(..W.[J"]I/;! Q*I])W)&?+&]-C1 /,GN$'K,93JNO"+8$"?(*1.B MD[E#+;7U!93?UVZP4$Y1*IYE*UYR'Y]^.V-_EHD>6OIK"GI"71'AU?]9$ MJ!A$#=)$=.;1+8K6UB_S]:OA+-@=/ZEK7?G!;I/\(D\H#WRH0']C'KRY@=X; M:"UCTB=?8FOO6Z:&)N[5,%;)VY.L^/6CLRS!'OAM)B-1 ,?;13Z)2%'[[)V; M$8BV/+MPLT=;0[?0I =(NQ3R):;!T(SU.K?KLV\H- MI"W"OL#<3*=\U2?@-M&$GZ!V3Z[[&WF,0K^:#-Y1,)1X2J%^0Q/5-QO$ CW!A%_35E9,EPY2( X4+008O<(URT7IQ,PM4<,L''(_+ (1#P8RY:F3 MMN326V)J)?GUR"/3#&M_J.QT/54!'>G,Z?12A]A> MD[S,S85F^1'%_3L@@&GE[.0T\)/ J:B,B6DAL1I E"1!]QKSRX!!3J L-A^?AA-]'P M;2(T77ULA/E)Z!SCI>.^9@!+X9/F _:X4HWF*7 GWD)*"MD3P>E:1NZ4>75R ML:0HT5P1+=1XX\S1L>C1WI$KZ)-*JOO3'J'%O/=H4 ON17 ^_KJ/D=+OSK;SD&K,>^>_KIC%H(O=>1;?8J!_+HW2,G8.%%9X2"T\=T;MSQF M;[4C3Q5L(S4HM6F;^/G+KTYJZ&6"M31%MC4HW*OBS5;/QXOW!($_;D^:IC>3 MB*HRW DQM$A-ZAUMK^E\0S)6']-W4C6W^3_GS:9VHT2.B 4KH#\-WT2N=$51+P\EDL2X_@ M)NVNC7 P;9&?,X"AC.KZ^)EDJ-RYH"1@-2CL?]P4F_IR3AA4O(I.IL-=]IC(1NKST-6R\+ MYC#0]XKA5^$-2Z$&;]]^NP<^YYAA1S6+O#))6/G0-YPM]!!9GEZ:YMJM21JD MD4[F8'LQQ2R20V?A=>+@+M.K=M("+ZEGR4O,40%YZ3E0 2K'Y/'-0%-+JHWO M?,%;,V*&T=6\G8%XRK_) $"5*-5^'(85B3)ZF_ SKE+8@Q4@X4 MZ4X'CE\ZEKW=P+6?(E316R@9'\B>J%=8LF::KA_>^S]E[N MW^MJAFOSU@CV.^$U:IM2LABK\UJGZ$A'_3FVKD[X9;JG/W=ZZJX_9YZZOJ#2 MRS86.EWL20NL>?"QWP^H&660](*Y+ @Z&G-!WR*$L?LH1;B3P^5DA7?9:J32 M @T94^73, J-3*A"AGVGI3==>6YRX>C[3L3";&7".I*%^]R:88_I1;WED]B? M=B@&'T/Q%BYH+CUA^_MWU>]41O4UF8,LT$8V_;*S9$F@2^?Y1TU3HN!9V4F9 M(RU;JJ@Q%&J\=>TT?@I[LET@3E:OYE >8_KTQB@0"[P KK:W= +[; 4^G5EC M'/F8V^W/0IL9'I_85C(=Q.SH;8$!9W%@8.[(UTXSFWM[K'\R8W5;**O;-(J+ M%60=%FM6, '(X=86"LC2%CB00K0\"P]:A$T*$I=WFQ+&N*6Y2>7UCG@B$!L] MUPKW@VUJXIR@M]*#XSNIYNS7CQ+]I=;F!++U3'!2%)D$Y:@0BC2,Z&]OO760 M'G8!ZL&^9=\]QD77/6]@)IU%++[,T9*&9U]MU%7R?M7BM;7,>0I$6M*QUR,B M$I,^WP%?52OQX_RC=:L0QY;""C)>S\;,:A19;6.O!* ;?8<*45?T Q&=7A4M MSZAW(RN=DTQW-.+5B01=@R6DX;0)K'KB.Z845/9W*23W)0VVH0> M9[K )LDTH:=10;R(>Z55JDXP?-PFK<- :<,8U:V](V^W D8>S4;&M7L&DK"N M^/E.A9+#4;SO?DYYG^J:]R-6<3E5OG>$]EX9M/&]R):KL!3ZHTK&2UC''L2@G^G6$";LDQAZF52M&;4$5&.D--5ZGM"38_SY5F"A. M08(>[9%NF1GZ1R\#?GUVB:,9+(>W*&7=F+SUW(9W%9:1Q4+Y,%-5N!)ELMCO M@(QX<>L1 YDX4E<>_V>(UXVP!'W%/)$YWL+@*+?#JNRW"#4*A/%.+\05ERZI MKY3\-!E)W">. *E21KW]\*F9_\6C^FB<./B.VD:F=X#GJ5YWWR3>\/5*G[2, MPGNFU062!SNA(?G>)UOQ;PN(>'2[%CL]KX5&?3^/+3*PSLL*[:JRM:$5M_H' MW+3N:SV(]Q9SA"I$=W)YPG7Z1K$&LO?A![H0,]-A12'!>-;DX5R5;>%T%M;+ M6N59T0X^BD$>/OD)?'S)4)(52'_]8):4I % I%GA")4CDC, BTTW7'P.GPWAHA[H$$8(*Y"Z3L9Y\I(=]*,99<)R3..[6\^9VNQ+OA%"S!F=% MO+RV*Z.9S#SZ&3"A,OYUM?#$[M7J2]KRZNF=I(\W56KJLHCGM;(8T 3EW>^P MP[YL[?&!10G2<>L'G1NGJ6W.N?L8(P&JL/''*S#5JDSI@;EV\HG"TN4A]B0_ MG,94X^3;/-A*V"B7$^P5:PUTBJO&6@NQ(V-E-\2;XV3/" M5M#6^CS14\$?I_Y%GB\#^%RL-NQ&SCJ0<*FR0REJY*/6;"'[?K' KRCCQ(E#E7F; M;)26L16RC2H5Y-_\[F$3O)SW>?P+6\QSV41'#QAEHE@NP^26_@&*IS-&U%&. M.U#<18YJY5?*3G.J%.&@Q\A%K7]23Q=MY,+W95FY$C;P2HPS,X@S[,GFMDA" MZTMB*='1_"@416?J=ZTD0OL'7Z;O08OK8N+[Z<*V:\?##Q49V"I\&ON[J+N0 ME9_M@SC\#W,8B9>_-PL[_!@,FA0-TV-^%D)V/U8Y#X-D:5$'_IKOF3ZBIKLB MP=+L"[RWH2GQ&^'+G3BV7D,)3.8]1H^T06\L6'LM=0#KC-@=0.Q@:*J:EU7@ M0)G"2QA,E(6?$4_.SD%%6_2BX_&VJ\_#L@ II)339J[310S3-)_+&)]+B^*L M=OS3JN=I3#\8?;_%O\7(-P7.*S@_A>#]%0'=K:BP<+X/L$*];-\(-TNA 4+8Z? M^#]54$%XJ[R'V[:"YID]5L,A#0&.+@4W?/.R+ V69*H>ON5]3F27:>->F0T? M8;@_1Y(^H"\S6;M8S.];R,,9TA 4,YZL,G_ET@IIN'V"(67DW1"AG M:V>@F(%KSN5&@*TF KJRDB!_ MPK&8"_X01:U547,'5J=?XGY-=4K8V"<=@9T4?/[G-42;*@;7 J%>LS[^@Q#V MMLKQJH-UKL[4*T]C"NR6]*\_:+GD\)BI]XVZ'!R3PNH.FR&9-ZSM\PL=@;Y% MFH5\T!AFN^K5G26LS>%^+KZI8SHB._32:'E);>CUL1>UK,+>0*F/O:P66X3L2.L/(AZ/E-C>LP!*ENT M_1!/1IC8]?+CJVV&+Y5IB-.O^&O$O7GL\QNF\S?/JC6AF@%R]%7B&MH];/'& MB:S#4B^()$]\:AJAP2$[)#X>_>WCMSNH4MNBZHB/E%[!-N)VO;)3(_%95(,A M:8GW7W@,W^/H)V3G28*(0,>TY;XK^=J4:WNX$!Y-]XGT, EF))AQ01)7S&4M RE,Z/Y>/GEIWG4'DMQV#'3HC5O?G25QLCC0-CV\6GU M6]X_UZ$P128?S-I=_EB!0&C),F2?W-;Y>\A?)<6*+AGI M(VQ6OGM!OG15._H25CED'!/CT_2[ESP%L6ZGKG\-D;T#MEP2:P*L-JM5KF4> M$Y<9;E-W[](-4C4$WT+HH/"KFI(G^M1S+ M0'LQ3<3.MLBR)ID@<0-WQ#U^HP]+Y;Q/0;N21YQH^0R=>M5(&>B7A=*"P%P7 MPY.)>ZG>/&"VML2'1GA!+OETYR.R6]CC%P)T#I:$01P!NHN#X;?EY'DIGRT= M= ?*G#1(##U8U,R#/$*3"XUD_(T:;A[!I0,>P0UV0^6.,@A=K9+->V+'Z5(> MIQ9A.>.L46U>UC#V6Z*Y=*IR)-"X4)EQ(TN?1CWIN ,4HQM4:=IWGBJN/DI* MBW<7E"S #7"[5C)&JNC..6W.6CY#C8*\OT1*:;0]?%&%28+I(I9.)819:T:0 M'7PLV7^#C9 O='+SM/>T=^"OKN&S3<6U=NW#)&,ZYP@_?#8*?_E+5O6VOA2Y M8CC#WMD21OB25O(3R?=[;#@-P+=!2@AZAK(DQDP+BCM /C@F#[,;WOZ]P9YB M:%CE:E#XY,' MUT_2[?KUQK/N'W%XO.#"M&9OEV/9^C)14H)\?*5#5"5TZ'=^A?FMY3JAJKZS M@I6Q@^%E/EMWNYJJO38\:$?6H!A9I(-@A=A&OP"#Z)_Z\#T8F;=ZEO[@T5,, M 1F3IVH:!P.V*ZA)!&3=Q#>(?>[!D]F+GPBLC+RZKQ34],6V26[Z)IKI]7F* MHL QQU;]_-M;?]TX91&(O6'+LU'"ZJ74,R[FP*XG"]<8:D?"?1E4V-5R0=*] MQ%%;5?!IF)FLB@Z\$=M]AH6,%]I0SU0BZ<[U$LKC=EHI7 M*L36,H) N$W7YH:T=K"V!/KYT)2H*U@.&?\)MIPF>^7DM9SIZM)W=T*_4YW% MDPLJ,;L+'M)_B7AJ%MS9UB'WUBEE=V4B>XIXIT M+OUWP#T+B$^X\GR3SGU'EH$6TS%T*GG([AP$^YX/9)51X)NQ-^G26@?=3H1; MEQ#B:;5OP8T%XKU?PEIS$91>YZC]D>[8*($FIIM,9#Q][6ZFZTKH9HA0['GE M9,0Z9ROB=5%5+P+O;%J VNAHY#-(*!((GAL\PN?\KOE=<](J1E8)_K3/8DZL M_K;(S?'3X0\5CRI[O4_O.U(%BY@G.>D>8F.<8GT7=D?;R6-%1%97^QC!6A*M MNSL;YF3YO.E,53N?M0^@#Q (M]KUXJ&L-: M&&>;!"^+$1)Q8I:D=L&4LJ;9 M$3L1&^_ZN8I4,$_*G:9"Q[8)H68J7>:>2(G-[@>A.@6N98E9TPF%^"?*?.OKF<41:,K6G MVS"%$7<[['92(C#TX-U178P^'D_@-Y!C%!@Z6U&]ME!>)UM?S*['(OF:6@2C M(Z^36.<)XC1\93 /=^Y&PB7P-H7PMM&D<[JG@2SF?266OBL1,79+B5N[9:_Y ML\=SG5R^E''+Q?#==/X4A^K/0V!8LAJ^POAHT*[\!SH&J8)[!PHT#V#WT@I7 M[/Q(OLR!<^DO3(Z<:^4GFJ?NG0W;H]?SSM@8 ;:8J4 -"U1B8+^3$F[9<^7: MHK5F$X]'8AWD?1Q"DB,FJ+#FGH2)>' M*M3)2&GC[%E_T%"_?+74(XXC.2R*1E1XK6(!&8+FM-XPN]UFP4#:$+.?$NS4 M%L@:PT'C,=MO7C(A+[V@FI>U+V:WV[('U[6&22''R=16B3I">O7?(GM6T4Y# M+3Q@M6'6@]*!QY&E,/S*42%NK_. M=;1FJDJ8!N:&=F>?^!>EWWFZ B5 M$N.452@!'3Y;%;M29FU.&Y^8YWZ*V.XBN[@@]X I]"QU,1]*@P^1D=?:<<^G M%68/=E%,F6:;S?O^>$55=U@=R^4(F1&MW 1M?MU^][4LS V MYG@-#"ZJ7Y.Y'))#+(F1<5WMNC<$A69,=Z*T/WSOZR5!?$FTS5]4IF2E$^YE9@J_NS4=TG2=; MW4^E%U07CU!G-05.G0:^+Z\&4QA2JGS%Z\F^&,.$U#D-L4>3F7G2-^/=!KSQ M-WUHH2/P=S\S*2FJ/],+U7S@?%^8-+K6,^AVK,C 90USN6]\HPC_W-G^V)%F M;3+D=5MKB_FC(;(^1&E!Y;:=SNT=4T_ M,+^FGQ]*_P0_'H1MB]W*OY=?VQ>5I4(.(KO)BAW;YC^TJ&RLKRE_/QHT; M6%.D&YS-/DI24\LWH+\)#69LS!5O>F[L_K^3A M^BZGZO/SAA52D[MIK@+=2S@]J1%K?7L^)\H7)+6^=@&RP;^QZXG9FJ#W^$$@ M(25V"CF-9)^[H?0L,/WN8=JY\'EJ8^(3S+S$JY&^W_DE[O9/.1E#[-@@XH-U M:3A_)O0.N+\J=K'P<6K4I4*5*M)N)SZA@9,:@\G):BI,%;!&=F]A6A)<:(B6 MBTJ8<^/'TPN.?9!^(U(JH?J\4T,^]C6GXP M]-:QCX$3?C$ 6;.S]RA?-U82B3X]?GC6/RWZXMBZ?BTS?L>!'N.K]% 82M2' M>^&G_F*G@8WU)TOC!,.]I_WBU^M+?;0C-%B\AARC0I/?1.(72P^#"+\LR-J4 M.+(8DQ@O*XEU'"38)396=7B?N+O+P[88;CT4&>006X.D/L-(;GI\@[:HOM/* M QU_L82^K\X+!W> -]$Y<_,O7R]J%&O-83\C=53XC8EUX:J=$V$\I*0K"7/6 M/*(UJT3QT?37YYD1FDMF=5+8 *R17^'U*(\.UGX0S938: +%D-9\9$,#%2E, MDUU3HK^X'GK?2CP):D!-50YV63Z]-C+MFB..O<"1GZ^$' :9KB@/\#/C"=*_ M;\E0AK^#NKLITK4,Z$1#\A-15#>Z=0Q4_GPRZK&HP6^HO6$/K B'PIM&.?M-^R5RBCL_8*DE/%SN(0W(B;.6GUN6 MQUK3A@HPV.G[5+S,X^M(_>X?41\OUOVA\-5SZEXL T4.R5[9W<*FV[R7B1N6 MLY\16+U38BNOM-:X(MQG0#S#9&DIOIV-2[(5*3# '!\]MPRS@C MU=G-A@71VGKI]:I3L:KDU2?U:61=NF-EFE@X6\P-:B('EN3,V8=0XIA7G<\< M_8G2W5SE!SR9SDHTLMX7AUO3W2=RE7Y;!9H,:[G:"[EP(3I$26PU2?R5",4WIW<:&Z"-HCI7VI\[@0[:EY0AM(O MFS_NP(0J,7WT8GB/MA-,A&+:0!K]7J+CBSKRD6Y9S@5H%X$W(">>#]MRF319 MA45S\7R:0HDGT1P$T;7,G+.PM]2 S,WD<]U\'FK9%:2-I&<;Z.N< M"E:"?2=\!D0TD/1E=F<^Y##$FZ0[ ">AJMG+X>JM3Q:#6'R6X)IRV4&BNT-+ M5+!M5H <=1>/<)IVW0B=E&OKXROV#AC :8C;LP:OV/LFR_<@ND_A0IKFS31WM0A2R)?V09BO7MTG=$1&;4[>L/D%0+P::\V^ M7WG8IYH4&TVQQF?RN[M($ 3!W9H ]-"( <#[2F[@>"'34;S(GC[B/"4R>X&K MD?EF+;^,-2(A[+WBN\.B J0L/[\W6\,U>^\P3UXP?@!HMB M_5Y6/E8"UX:"%",_VX31E-F%$&F_/[;,>)(0Z@/:&+T_LW.;2]AFM$J-A\HF M=TR'-Y7/?!V>A_Z@[_OXENZC86V,K$T14FW>V=.QT1'-,+DU8ALG+F%BA>Q8 M*27C#5J>-N T;:R/W%*.L@A7/A4;MMK:I..AA)?_2:L;HA\516@].?KQPAJ.Z(0M.C/)/=\->#GBW"#KQ\$@[$R+R-G'^#%N-O_FM-K)_ MAY?(OL%L[+Y3XE7'/(Z%*EF%(E#Z P>:]*]*F#8?N".]F CJ 8^YV#XX\>!I M5#>Y0$W5#>V6$\: A%=]3&FX^MS+-I_DC_=>Q&M0;[&'R#AP5LE9#D+XPVOL M_=2*_'A/P>I"RU7UK9H?T;UPA1J#R&[:1HXX,=QCQZ8#-*U@N )%#:E&CM3C M32B;SA2G9()D_+*U7KKX1%7[*315:Z3M@%]P7+4+QVRV8>+,F2-UP'ZV.&G_ MBIE5B.1DT$6](A9Y3"%R5A5!45IE#PGD8['Z/N^&%3@,K MZ*VZ6GVGO6&@Q3;$]"@FZTF8>'+D"\%N;@D+<.UOE-\2_=-%K;]YMWP$U/'= H9AIQ3_8LK*_EL?X&FR?%-Y-(<^M M4ZC09QDWY@D^^M!*#Y06-E*9?GX#P>JW]!&+*)S% M.R"NMLVN@'@D'^T.Z)7LMI)\^V]S3,.55[(=#! M@NWJ ?:J644D%01#D^\ AZ0K&?S:&Y+:.X#2TGU:D5$8J;[Y>P&#=T.-2(KJ MM$&0NL29[E;S*G]]W9+8LSR(LRY!L<=JNX)!/G4'?&U&./7G";6%S6ALSJE] M''&JM"QNR?R$JZ6#\20+]\'@8^Y4W]<<0/;/;$Z,O.U(;INTPI-3:-F75-I_S= [T M'.2XHQ&T+,J9_)$4XYBS6URRYV%7Y*<0>>NY(%+DQ*'67-5#.&K%L3\4P5Y$ MF]Y*04R0>LQK\.';-ZUFC<%-?#134YT^2\I>V*BV@Q.>E5?+U9-:UZML&58] M$%5-'?Y'9^>^4[PK[EC@1\E/]I% -;)R*D*U >LC9^G'O<7&CCW60,&FS-&S$*>_1. M00DGO(PD MI()]V.\EL<6L=9%Z6^2SQYC28B7CJQ#/B,X(ET<\!,V+@R^.4X?EFU MU$6#K-5LBS-NG=I-A$V_-92PA-B-XX$>Z<-+Q]S: K''5XUFSG6Q(X,FQ)-< MW'QYSU@TY2+JE6S?-BI"/=I]Q;]MZC#;\/;S'W]\*]H>'")K7XB4'^WUJM>D M,Y1N7U6!X6O-*8F5MXDH?(S'CQ%OY.IA<27 .3XV] NLR:,S75%YP^HTN3WX MP.U"DBZ[7I$!VQ&>:=1B_ABEC6FN)1'SNK-M]D2@+U?EZI&_> MH#^CKEH3V?S=KV\4W)S#!NDU7W^9J4WHSXZY_0G\3++.6L M=D00INW%0!4^X,?0 3.X ]Z]R FT-*?4\N0[8I<\CG<=//I&ZW6DMLU)ORAW M.%/]9K,^:;0Y3,;G1VX*DUZ^&5YVB+SY%R0M+,>)28AZJW]C.OLS,_A663J5@1RY'Y1 TK%:-@[\''B]ZM M$M-__]MG:^LT-, )\0"Z>B41(OMV@UA6\2>)1OLWD^J1L[ECX%Z\ M=VVNK- U5]"LGTZ,:.6:^F5)VYSHM7_9Y[8F:5(268?-IH N^1TXITE"$! K!N M[!O&AFE9;1BNK#^L \3UL'4^'M=AL8%T(,CLV R],M5W)6VA\\=OYPTW0+7@ M@.+2+S+K]A,D,THM0?1G2SEONU:%DU#A_N6)^\;"5 &2X8&WIBU]"M2KAT$\ MV?/Z/%J[FI2>_?Y[>FZTG1JN:HL)U,$!I2YXN,INIZ*ZV./MF5]U*-1+#C,, M:>3ZX>9V?%:.EVO*J\.I8EO:.[FM!@:&/7CB(>B)Z8==\MK6^C-.3:/:]\R5 M)ZY$&(IV5K^FJI,PBJKX UK;Y4R;!'FM-0NQP!G/9)3?VE[,-JX]?7-68(7] MU5@FCW2:XZ5/"LTJO["F$/\"G56B6SR#UPJ4,08J3]WJ:!R?1Y)(Q;<)2A\L M(W7=Z=W/?QB&L;7'(4F7'_Q;^;6Z\3C"GA]6S=\AAQ[F+ ?G9A5:[IJ] FVR\[$!D0.2[4!J9GIK^/M9&:+); MZ,\(_PLRM!\B 0R(CN_-:7? :Q62V'$GL&-35\SV_+)SYZ"-D>&S+ZY+[]$& M9WO(RX/AP:9-F7V+7M($V2DSS+$\.4Z/4>*!^HQ-E!JO7)4K02$UQ>BX:%)Z MV5<4L8!#O8V^D3T+FXZ+@^=O_\,X7'.^N^GWNJ* MW[>WNOVWI=-9\=]42$1)!7V[B@H-$"M3J?!)M7=BT'/77Q/ ]"CZ6 \5I/3N M@L")D>RG1]H(RTL'1'XBF)$:9&R'<( (+YN8FUJHOQT1?"_^N/:%U-Y,MUI9 M 5& 7?OBC89'#>.Y$"H7E=A]T,VOL"F[C3@T[B;I9/G=X;Z@,DO6[?4M]AO4 MI&5 4 6+/U/E MSCUX^1[F!/.O6]/>#QT9/"&:S5#Z^))'(;)+1@'R8_0U3KN6+SNXM4N%;6$9 M9E] 6KCS*H'JM5+ZL.( [M#4;[,YEKWWE9%ZS<=Y=W"HK_DRUI/^\=4W24_, MC3J.VH.']C(4>+I,3D8C+J?LYGZ\(V8]9$ OY*6"FD:*Y>\-O-]UDHA>_U MMR5"#JS)=ZLBHS%H/(D4.Z2'^K M(HB/+Q\'./]Y!AD(V8BA)96ZG+F[)%BE](92'\?,>*^B[U M#_R>V7>QI%EV?&EM;^L"A?&9.,N6L'8K<5"'NDW.X _HM&+^D MJ><\FG7ZU'@F.LHS&BR@[;,6C^APXD4,TZ),4CI=-SUKW7_W<5M-I'>5G67C M.AB*;TZTSF<*\A_5>-&<)Y9HS>S:D+&)%DG'X-H=\=+X1@IAZA-ZH65.:LZ. M"GQM,G#>_LY#[$OEP;J:^*DL;H][W.V47PC//LWO>8]0 2H1-R\PYL29 MJ;W>NBK]N?Y(T.6I $3HBPG1+;218YV%X)XF!9@X_&J^*H^AO7[JU5QB"H'> MZHJ#$4+D>W).V %!(HZ!HROY7(@2$P7%\NMR7\CD]12RR M?X?GK7= TJ$.DO<E-_"Z50K; 9_"V$/'B;@^/6S?(6MUQ,:UGTFMHV=L;Q MEQ$:W_'EJ?M3 "L:HU9?$3W]/W)5$-\'K:W;_10T4;<7/:N9Y$<*1;R']S;_ MB'\=(L45)&RON[2T.F)55I"]5G.B]TEW09>W2R]5)R=]8_;U48CQ*X*%O' $ M[=/%B\^ST$@86_)3)_X=_!WS:%:2,6NFM+,VC%T,INU7'F;Z-]BIDYK@V2I/ M'+YC]OI 890(;1WH=:O]5Z6,;\?KB)HCJ(9TY MT\ .ELHJB6>\C;Y1"B*CJ (,BI7*3& HN?.9$ PBB74A=C3ZVH4[A\0\9 MR]"?S?4'L\'VD)' @I).&A[1)_=5R>*1'VPS;%Z\J]5NHW>SB-C,)_CM3+) MET1W\X]%?J6NZ@B:%^YDJ*4J8UNU36!_YL3PBWV54C5LT!A^.Z-T,Z!TFTM\ M*WH'=$^B1-$<8BO_$@VV5;D#M!5.?]P!"8#IIXH[X"\)C,N_G=99G>N;.V!+ MD:*LHOLOH<) JXM^G0$;44=U+L*"W8M\>MBZ?Z]Z0 MX0TR>:2?18GAK+G:RI'8*HJVH6>A[HCX!CMXBXQ,P[-PC,&\XA;K76%U']:E M3MQ(+J,=-E^E(U+U1N$C!!'>485S3QAM68QNS>0%"2S4.!$HXU=JW9(-W,UW*()/ER]QR\^\]*K716]GP"Z1T>^A> M>83'?K&<4.\)3KH#* -DKM5,D$-?O:^BHCN#JRW?M($_-)4:\?>]%:[UE+Q< M#E%;*V*K>E;>+!(4^5UY5S.U^1NOJSNWE#=.:#DTQ=_#V^9MGY"1)'F MW,#EF%;GUZ\HU#59L!TD>'),X>=2 ;[H_^SD;@A%*6#V5><:%L)KH)6$1/T6 M6^@=P-WRWS_76H',U&A=; +EX#L]WM+,L&HY]JI(>!A_=F]3G25^2Q8Q;OH/ MYDV1+A9)Y-MTS2=]"FIMF[5BF6BBF!I,BW@QW,V=$-OQW,HMF"/F0[];FKD'DN&=J>^!V >3X*^LVG:AR6/T'",1M)^".]FK4$[,$^*E)5Q@FJ3;F@WV?IL\1[S M%E.FJK\\.4X\&NN_=32,!;BX[ HP/V7$ H__5[[PC,B+H188\8)M1TUH!]>% MZF9K#;SY,_%__6P(9'Y2-UD.^"^.S00M6S)TVVO2S%X&(C7%8PJ&5XP&\\31 MJ;SV3H<8O/+D"+I/IK!7@Y@0#&E0.?; 9Z"YH_- <;1VT.C! E6R7^9+H#9% MGCFX]ZDL,4/K.A52';KFN*40!]I)W.B[G. C[Z#X4,[FL496^\4:&8S"K?=% ML RRJIW"6D@WDVSS%(3\WKAB=VNZHLE@=[PGU#+<-0#NYAB M'XD^4Y?(\QVJL[>'-G'!'VLQHFB(S!NN#7,E$=37 M1?'K I>%Y63D8;/2$+:P==K[8XL5N,(E)E((SJYQVM2-/U3K$P'R=^QZ^/!R MO]O+O.\EW?8.&8/?XO1S7>QTI,3E"Z0M_ Z 34;+L^Y;4#35(;R:0_E=[@>4 MYW=-);YY7*EVJI FQD3;KH>O_YY;\\"_^O6IT5Z6E7>E?UMQ_!_]G:_$*.7OG M[5E;$$]9E3,.;/?5>CW!S7A\B ;UH,^D:%(;J7D^>EB)Z\&Z",,,C)8+1#V!Q=I,G M/_MS)D3"1B'MQ/=NU.;%$CQT4N%J5\Y@AB(^<(5*,TC)7GH03>K7:.3(,)4S M-OFL%GQ4L>V:NK6EM2-U/L:$7X ]91MK_E)#Z_6CU6CE9D5N0>Z!TI"W3@K/ M6^>(NA!U\WC?LH#P\+PH#RU;D#@D WW']< '*MI+#WNZ_^W.G^FG2,>0?D/;L#-C+N +P_+L)!3>G\ MVE&X_>4"+_I+OFH]1?+@/ZOA_#/7OUT\\P^U_(O<_P_(P;IX P*0OG )+0F4 M-,(K"[H4>Z+A_/J>K]\=4!GA?CJ+?+XX\G,#KBL0;4E?RS83_'KCG71^C#7O M2WE>A'!@YM/H\]5[FT32T(\,\@<%Q*T"8J/:\@N@RA;QC*ER7X[69W1V1>6O M)0'_[%\@6,L-V214(/1"I "I"F:,#>+S$AHH]C%<*S5T=6L:3RA%H75>&Y'8 M7 ,WJDB$-T7EM6: Q=R-"JX5$SPIDO&H_:UZS8Q7B-OW^PSRB-K*+E+4Y!U MA,(Z>#G4TT4R*RL;X=5Y"0]W$]"Y2!,WOPI^0 /\(J_N?F,)R4U:.>%3L-7! M''.U:DZH$8MA.1_^]7YKG3^79R:(*+A7&D5XPS=':3I_GJL"DXA=?I=Z:,%+ MZ&7ZM./=HS?8:^$,THL+OV7,XQ_G;\P2B6_/'"F&ES+D_*VB* 3 "-7Y_Z+B M_Q\G]]Z2F.>8!,3_5_,IC9]F_$ MKV,C18IRGPVBN&9EQ6SC*RV?DF]?/KJ>"'S_0)$^5UT6 >ECG=6H5Z')\&5] M45'@KLE14!OI&8SD[(X)$G1X8!?<&/PUP7KH)W-G(TS.E,7^L[*?LQ0+R^VE MRI$#N/M( A%U&9TE< ?83<8M)I6T$050;Y[Q'=\/]MQ T[F%#]VV ^>3\?EP M?8'P;KS3'+49L$Q2=!#W:R'53\BG"N!&S5G[]P$AU^CCQQ96M[77UJAY$QK/ MQ/QK:22WQ\# @NT":](<@?.S)+LN\(5";_=R#C2IAY:\!2X1?GY,85YH@53? M71M%W9QF*CS9@GR1#Y'70&K_=OHGD7J;YL8^40-;NLAJV)X5:WM+'+L$SN3' MD_NIS^^ GI\IAY;_1WO?'=;DLO7[(F!0@="K$+: =!"DB)10E"+25$! 0(I" M8 ,"4@T$4%KHHK %): (2 N]1GI'!*0I*"%TJ0DU2$@^W,_YSM[G/L=S]W>_ M[]R[SW//'_/'9&9-WO6NM6;FM]Z9M2P^?K3ZZG=OPM):&P8[^0A)QW3F3$+8 MC7N@TL+_2PZ<"I)+=R/3V(1!6H7F'5DEYG?V+F3M+1"-N^!X%>!N:LL-0YQ] MC9_%Y68I9 0;^997^'VX6^NHF-4_7]B=D,#5C9*=DUOTPWTVGK8)6H/?\;@S M0I_^M&OWI9OYUA>(M)CYVK4>O[)6EIP"6J!\;FLL5*T2 C36 M6@?F"F<:V*M$E5@TAE" M%F,R0&0TKTGLD LH.% QQ[;Y]?O7-5")]$:IOW.A7N&1P-D1/1/CH&RE*#K$ M732+*Y-RJVNC6,JJ^9$VWI8A7\Y_3?0\\"+9.BA0@.@0=J)QKI[WV!1_#2>G MN!KU[>>'PFQ4NY[MX&A;?J(%CL&@@U]\U'W;'6P?E>^\CP(@$F3L$G%06 M"I78>M"*Q5N]E2!S&".CHC%\WHTTFSV#UD8 =MU(]H(S'?Q]D[3B/76/JN78 M(^LLQF_$FAN@8K#,F <$3C/?"^D;UVZ^C.F&R@EZJK(F*3DT/B J'?4+&E\E MJ[J*S1Y$;X3PP%A/%-^M?&'N#M/OU;EQNAU$JA3)[#7R!\!!L3,B:P\.;EZ* MG\:"812 "L[@EYUB.98Q,+(0$:FM\]I;[IPFW5L=R%L_+#T%F/Z% C!L\SD% MI,RHORJ$VQ_AE_KOK]:PW^K@M WN M?;/DYRR0J,TN$=)* 4XWBGMXQMI5EM0)8Z+D8.K,CSZUK#>$:>B.702^]75A M3S?RPZ4BY@C^\94RX)]7^ Y)7CW;=$8S(>&-'@0$B=UQ.C,M]7?BCM]()\AI]:L@)Z&$H475X\,KBZB?S%2&F.'&"W!Z <+]_@LF_IE MD\P;D_&);4TG2= *:V-ZHJ<^?J<\+C#HSA._6<+'5]!X .Y^9*@V!]=)5OLA MO"'OVUK'Y!*_N&8J-LA.^WE*_I*@GI$/J8"LP0@^;B3MPRQW#*>]Z.%"VG2A M7$E!$#K]I2 JN-_.UU0#PD6\3CYA@/?KW5&0X;8-R)@Q*G[QX1;QH5EPR52# MXX3QT"_C0U@P!7#>B$2=G+V$3PN39Z!-RQGS8R[J6CFKA&H?S_H#/H3_2OG? M^AM&S7ZOL.7OF UD3Q;(Z4^?!*S$*US-HZ5B;;1>SD6$/@-MZ'-3!>[7+B+A M%JE;GPUI?+J$\+/]\;R-QC^PZPW)< MSP>5EFA5<3I6WG6I=ZG-N_QY.%B+X4@'__/4^>^+Q")X KL[AT]>"9JF,<5) \*B9KY1YW^6*!V^U M-J(Y\A8[% M(]?^T#**1;YPI;96,?V\ NG9]F'W;? (DO#I2/UST\CJS]9"&.&G"%WM)[@< M5%9B'6&PU8XG^IL4 &/>&$;T/^ EL1'-'1",<,5!J75'0.K+:'[]<^;/^M(+ MH"6WC[A(E8"Q"\D.\3KL3 "PRT:%[YIH\FB*NZI::$=#XORP ERD)%A0LS9 MHUI@CD=OWXT8.R,9 ^TT3IQ2(%0;.0UO?PWI<-L^V=$U][+QZ\M0=2^B_]$" M2SA$-?($RMV$7QRN,LA_C_,IX6CR#O82D]@716?=CP<;X0_3K6!!P249+@]/ MT3Z78'-5>ZIQK&3HOZ?\[,D% 6V:@[CA^1'?8O56*2VEA&^O)S3E9MR; %T?>LS(60^KA MKIDZ(@*6R+ <9-?&6)6,- M0_@1J*$-)"Q4S: ?N>4LV]*/8)3MLXEC4Q-MYIAD'CX;GL[YN-*P;C-5G\RW M/DF >C$%B'HA=^R8MT14>35+A_ M"[ULW(K:E%BB #N+8'*H*+7YWS.[OQ[T-JO_+1:(QLG?0GZ@9@T"/$B0XA:U MNH9( ['D+&;NJ\^T%%>!U($L]JS?AP91]_!D<$VS!>/;H9\X!U0S6:N'Y7?< ME*EO+I\XXRGS])T0D!?8W*X+RE*3"=M^H:M+,'QXR\K&VFXBWHC!PD31^^>& MU)FO5B.1IPY:*CD&+IUFJ>MX<(>-:LLH \=GR[6MG_-!1K#\PVQ9;+N)0D9J MXS-IFYQ[M8?$6_L1:7[:P/EN_@$\RA#S 0Z&T<[)N':ZQ=C7)-EGARWZ(^6@ MCXI^?N7YLV.5[[8)M;"%TQE%.NR4!.I#UJ8'!5A<@!X+0^KN;_9 ):$L$%ZNRIMN>;IB;!OWD*[:.0XXA5'HVYYVI>$-TWLF"_ (Z MW7;.[_I]-]^ ]*TNGI\I #^<#X+,RI1XMKZ3@6(WN$>XPA4H^XM)^$&DOG & M7A"TP7[X..1$X7&[1U,,](R:/'R-NF1EV]("9JW\UK!0D"M (E43'\Z /W5U M&S.0V\<5DT[%/E+*Y$>>BDF73RKRL!6=@Y>'8I4W.MT^09V;)K6V9O/BUTD2 M"'Q#9R;5B%21[>&Z0K_\889K>7@&^1I7ZNS\XO'&K*,)!#Z*,G "U/ C MK:IK@E\3KQV8N,N!&H;R#")?6(Z@G^Z%'DZ>WF[>F2G'"!^9$CT1-*NR8B ! M0:;;O/TR7.1U.=]RP/44:^@IO6Q=]=S&V-%*&ZAMV0,IH]9QTPJ?U)J&B#OQ MB;>>WM8L8=G;=2,:Y&.+=P;:('2& 7EG_ ;7:K8%2P:"@"7YIM,NZ6-1>2OF M_.)#&_?C-:LML2VJGK1M3O%EM7#9WAJ IS8?B./Y8+Q#/ @D/*QLQ3 :+A+ MI 9?5Z)]ZS MA#T@L<66'Q^Q%WY_'#\0M=XXF0OS.H[DA26LEM+I^+R->1^H MC#X^BIA^W%2QMOJASS%WY1M;P@5W%HYRSJYZE3@QIA.($-]W?D6O9!OB/6S6Q,@G1'%6)(#-.HJ/KJ6,_\]Y(.F9N.@5Y. M[%>OMN3$4Z,R+GA@'$\G@=_ ?^/NQN^>H' >&P[EA<*"?6;NIN H0$P3S?U# MZK9QK]YAXL,K(Z.S5>(1:=Z!B<]+3R6 ^S,[&^R8R",I1\ 2FH#Q?$.2)3PM M(#I:!$NKB16%U8\DZ477F "!$36+_K?SBH$'GC\R8OCUG",H;*G.5YWGF1?P ML!G"A#D?* M(3<6AXY+.5SE-Z1C?0>?()T[XX#RJ\+N>?)JSAHHR)]H0AVEG MW_CU>[+8>)Z8AYP3 TFJW%?^JL$?/_>% @R\0^PM4H#R5ST-WP\%4("- 0IP MQU;0[< _9&#/?_@3N@/!V*$J)V\D+4TO46?$R-U,XUQ[06%5G9/@%S4;SXBU MPJ^7.99\Y>3>]*Q<>93)?>Z>7_UC1C ;E?_?#*G[>[;RMJZ_V]PK(3E[!':5 MB&U36?RXZW>OY0_D\"8]MRIO*2FG/OZPZI'1I-EZ[LV1S%K:Z(6R;.*+Z978 M-VL.A+M1POVUU^4E\EMMU9J??E9R/ GL,/SOS%0[((-S 4:8DA6K"PK-\6V)BFS]/_1+, MZ^5'PWLS<]V. KF#+9J0@#AOV>=QH4%-/](6KUC"1;(GTFKQH0/>%N,P7/EH M!$>@27HTC!:ZV_7IU1/4SJM:M7,/J#*O=75AN>#Z^*WF;Z-1;2^@F@0&E1"/8[Y@5'TRS3AU"C (_0,C<64''XA M$?>@_^(%U?-"LG&[CFO;MHO#;IFBRUFN1>'T;U-4]-3T!ZM$2'C>#0)',;W3V\0:8Q[I5 M9AH]0JG35):<4W(?Y-\ZZGSP5#5\;;6)88FOW#3(7#&7!-*D&6.HQ-T-H^PO)FI5GH/ M*'F(FW= GB>6SN+7R3U]987M>=L8YEX:BFRWHWV4_E7T<.+DL M>FRA[. *D?<*/C$!H\\9<]V\%&\X?'.E[&OJ-6.%XM;2Z_PM?4S6^=W36RT= M.\2.19(&'A$I==_0;Q/;/G$C'<.S'>3(H#[*KDVWZ-W<)7CL7(ZS$/58!L%@ MEK,5_:G&V$:W,Z@Z99JH,)EV! _OJFSDGE2JD'2QG.3U;O?G5I.(PD-(;*!I MX_8!/I@M$QX;GV8ZKJ!_E2,I]M032Z&6G_PK;Q^[YY4.C*)FG#NE_'%I,;YV M8+ALE#$A%56D%HG*)D8>"B+)HTZFN]GBBFQLDEJ9*RVJSF@."L Z1ZQP_ZD! MOVW':!1W:7#_6O7+^E3R.9_2=D["^X"2V!F11/FF2'[0&,:B^%3*:QA'O[^W MY#3L]<>W?B\W#>$Q2B3V"IPV!>B&MD*8?$V">-V9E4D+;%1K)B1>XNL2N$3I MH*HN(7(9S#:Y(FB:TFX+&7:L@A6G:O6Y#BWR7DDZL0O,.:M9D,14+-5% AYV M5JQ\ZW\W,9:0+M69*#6,L[+]//7'3RX%F@/3"5UG&G4)76M8 G7;U/FQ2C[.77MB%+HMSZ;' M-3TZ8B9R6H))2*NT]N/';I4Z&A-0M0NT?*-M !S V1K"&-4VEE8/BI!!5%:Z M* CLR<"\^7)8HOP_6_N4+28$W9-HJL*_>)I0EN\Z-F;EWEB8+RZ\MFTN6O&Y MX!B3WO3ZO:PD.:/S'5ZH"FP'E UNBY=,Q\:&\"VC&!2$&P)8KXR^!@LEA^9< M43<38-%K$U6^%DACP7"@![]&/)A&L<-2(2<:66&-%SZ(5&U)*QBL&=IOYG[6 M3.R3SN/U>_%)N>;MCP:A^K\2H8DPG,XWFMT@D1>W[>KAB:JNN$;=A$$2"S\Q!L7 M*Z/"5R^_#'C-T#A'K:Z\6 X+ZFTOR%=E\1I! M/RV(\UNW9CJI;% 0Y]S9D< M=83CL:=9EGG@#CY2Y5>YVF\&ON42$_RZ+O%U\@%WT=I,./?+!*XG9\ZTWBLX M#AQ,/25*'(B0)]0%\")KT2@6C&.!PI>F6.EX5(Q0\XUSO;TT8;K I18NJB&3 ML+&FX%?)9^.=XI_.WN:V--($91\/E?CG;Y/_$2'3%Z>["W+0E;2C!< \_P\ M'->"O[GA^G<\$W^\T,W5(/59=&/X+QT4]9Z :!/!O:4[B5&-' 0.Y#?U-[A^ M$9,/MM,V5?']3[RUAD%30J(6O'OPR;+GXYJ7@8"\F":'IC!;F=$27S4+G'-D M7F,MC8&DGQ;?7)E#^]FAVLRQC=J*-Y(AUQ[0.QY[^Q()['O.CI-8)YLI0"6X/5Z[,T+[.6##+*36X!IS9HGY'_64='[GS0]5+7'G? 8\JW%A3G6AF.Y_X9('[($2)Q1C,G6*X M4DT9 ?+HY:"\FE*G;%OV<@R\HOH-5?DOF,ASY_EYJ4'CDZA>TQ%_]-+!;N[A M$[C$@76 KAY^+U:!S]JP8EBF$4N?KEK6):@_7VX?EUS;>7K[6./=(S@M >)P4@#9@KHTL>_7@R_O\%@8V=PF%Q06.2?NIO1 MY,>6=&]2H^>.B'"I5UQP898+(6YF(FWC?D$-,4):9R]R?MZ1) M[O7N?NC@<$Z#5E]H76%WC8UJTVZ5<"!*LB B"(\GNU L(9(WB;L&-F<,S])Q M:B&Y'RO>[GT)][AQ/:72MV='8%XT4/!D% MD$X_[5W@O7)(]M8$3;T51P+$#*TC?.FYXA>T_N*-*[8RJH/AYL0MX:[4^I2. M)C?JN#2X,_ONB]&"*2M#C_GP*Y&*HAW6-+>G$Z*FFJHR-IOF)]]_3S';H3),-@77P:SB*J\00)^@'.B;.&%M< M=':PB1&1;*< XBM+66 68LP!.XF56#&K@N4(J,&1447$<+Q [=O'ELFO/V:S ME>H"207'O09/+C>RA@P@&-5IBRD 2<"6:1@N-WY .Y+JXO^.4T7[/(L>MZKS MZ?3MBZ+4*$)4&_847*NJNII@'+F-8K&>U%]HX2B^P][;3NR<9\P#G78RLP.3 MQ/#&CS8$&X94(5E+>Z;XE(^P),TSA 3N&\PV9FQ 7/:3<#DP#8^3(L&ZY.,K MO;2#_*R3CW\+ 2+QF)B-SVM%<9-$9"+AL%==)4O7KZ3HWY$LUXE;\LYYZ'["9K2:LT__T) MR!:3S74X4R$!Z.X9>[CE#.X40IEAYA/QCQJ#7[>NZ[: M2N@$-ND$OKNF VG36OK]1BMYQQXHR\!E&5[GHDZ^;Y$1C/C5&L(>_7P^FO]DG<5M]X/+3H_DT1+1 S@P^? ]AI\?&P]CELF M)0O&NT^F1Q&EJ/UO1Y)J["*:?/_2]-&8='@+@74DB1Z<. (LA8D'JXB(7[]9 M/3K"A:-=A[O0UL1_T_R;YM\T_\DT'??. M?)E%[JNB )D2WWY-";=K@R81[,825QOL]F>:BK_CA2-H,'&D)^R'+O\S/2T] MZ[W]XGRWT9D;Z,I Z9U3+SCM6 -LU\F=#-?81NA?]>@+<7(:^;/R-,B;EG73 MYQL;N5!/48#R-<0BDER)^,M?N+569JRI[T+H=/W155'1]F^5%#>-X6:=Z35R MDOJE-0.+NF7G-"499_)!SXSK8NY MT#*;^80*^S_-XY^QYWAD0,EN\_+4V0;\6./:?'-J^M.W;PFI^M$-<9\-2F7% MYK47I/&@*8'@B4*%L>3 [,,(DH;\IP2T&'Y^UI661E&VCU>^VP"^\F*I[OVT M5L)Y#?Z#PS0W"J!JL?/J0'J<'(!>L0W$C\U>:B2DOGV0Y>;UY>M6"T]PL@S] M@GXRMK].7%^LMC[/??+\(+5MA@8[XG\1Z*\I)?\RCNY?&/KU).B?N9]%-%P# M4VW'YN;/SS'V2T#JP-6W"0]!/7J\=T)A;,K+K93:SHB->-AF(>?JSB/<9JUS]YF3S.,SWN^]]1@POA=*NIJ' M6['L.]2Y7RX7P"J^BF_:6;DR*'IP7!Z8$%2^D12Y?RYDN50P%U!3^B?QK#'L MKDFC54:/T8V<8\YG:+/7A5I%_2@QI\LQ'_J?6Y!B]D.E@-ZDSZ\+QX*_<*^0\$<#]&4.BE>,JX2R=LYX<);%V. MC;+_N_'8Z#EMGA[,F2CRKG*^^H\RXX:>=0MXIO7+8/[2R;CKJ?*)*F867CW- MG:Y-/T@N^VNT@3]/VV_0_6]RUJ:J2%4(%W/<.I(O^/]\"FS?C=W3$4(?/D 2[#LS-V39/N-8'XC_]+_^]9_^Z9__#PC_]YO/M^!MR=9/ M8KD"-Y4@*\'!]_GJ$:P>!?A;6?U]_HV 3PNR*LKJ"<)_U;?=E,\OU?SA<06B M($+=9=U?J[^*(B"A" ,H& \ARDD,:/?R5%BRBC%%(@SR! MB*0!Q&E*8$1HDJ:IR!'%>M'%?/GWOZK_4%(+(,5;UOJ?__*GQ]7J^:^__OK] M^_>__*#5XB]E]?!K% 3QK]W5?VHO_W%P_?=87QWF>?ZK_NOFTGI^[$*Y;/CK M__[]]@M[%$\$SI?UBBR9(E#/_UKK7]Z6C*PTZF?Y B>O4/^"W650_0J&$8S# MO_RH^9_^]9\ :."HRH7X+ J@_O>/SQ].DLQ_55?\NA0/ZME^$M6\Y%]6I%K= M$BH6DGN]VNKE6?S+G^KYT_-"=+][K$1Q?-E%5>VLJKC,%9=AJKC\'Z>(_7H! M^Y[X71WRZH$Y+>Y'7SP.8?K1&[OW4D.(\1GND;F8Y>:%>K?D4[V[&U(7LSX^ MQ[Y>BW)%%A.\%ELR/987ZA>W\J>6C%IH0)EJ.JWJ[K$J?JS$DHM&6^XL#>;\ M7_XD?YJM:_A R//LRZID?[]^?JX$FVO5_5E]UNHOUY^__"Z>J*AFJ\W[.Q-+ M^,>7CI1>SW*Q/UF(M3JQ/2M1E^N*-1\VR87ZJ#>,_:NF#_H,@(8#\(ODH?[S M/_^ZY=P'-(OI45EX!01\;3CX?T\B4[(=6@OU@2^K?6E+9B_M=@?54EPM:D%J MJN5M%Y-R1_&O8K&JN]] ]1N]CGXEC0/0K+U)U!67%32PCTBXL';+)6*N"NDA$S1?SU,X M+FP4@PWQD76$8@64!6":&?#4< %HQP9@+1]VRL(*7C.],19H=BJDPZOA W2, M7(&6%;#A!=R<0\Y:F;A X$FO6)&>5,6X@+*O;9S6<%,\[\F\^G>R6(O?!:G7 ME5">]M^D@_W'LJ2UJ+X1NA ?EL_K5?U9* 0D+XW^$VQ=59*/-Z2>U[=S0C67 M'^IZ+>I9%-$+/)2_*4:_M--HXS\U,];WZT[#3D?I!:'ZE6MQR MW,21^CR#AFFPR_45V/ --.-78,/Z%?AP]O%9J]51X?6D?\?A<5)%/2K,^QI] M7&)NJO_#4EI9I!9O1?._'Y9WSUHKZ8_+7#K U[1>582M9DF,"(8B* M*(8Y3>5_)S M6_UL :Z9TAT',CM-VO$ ?NFX^+-";L,(:#D!7SM>/+JN]@!XTG46A"=58/: M[&LEAQ7<5,UGL=!12U*M7NXKLJSEDE*[*3OWPTH\U3,N"AI3E$(L4FDPXCR% MN2@(Q"DN M%X)BK3!,)?6D)LZ2FU0YF J_KQ*,[W-3!%\>226D+2/X3?GT+.3R:O7KJE*? M8644U6]>MM=\(B_J=]??2<7U?^XEU>LE_R3?JX_D2;PMG\A\.4N3((FHU!99 M5E"I/$(!<9 DL$ 9(S0H."TBJT#Y"$R.K' T8: H6T;1QW@>AH'W5T;93GEM M 09?&UH^H_(C0N$KD#\&B]/&_D<$^>"X8$Q:=II7,#[3B_XFB:_>2N6^\45- M=.+ [5/$SS0AZ9"I$)KF "@6S'3U7>7>K(QC?JH:A-2?9V09"=1O3Y%)7U^:;6*[%9Z'VJ'2Q8F +.4$(B2= MH3R((ACRHI!&#$E"9&7%^&)L=%>IY0\\;QD$Y8;#^@J(EDE0][A3ETOV;'TH M3P_+U->:_A'8^F2:0Q7C[AY#CTFPY?(*='R"AE&ED?NL7H%/PP_$P7_SBYXW M/\\36Q/[@W[!//0;/:_OJHV9F.MH>BV]5ZZLJ+O5HZBN&2O72QU=;_]^O5B4 MWQ5[[\OJ;;FFJV*]Z*[Z5"[F[&46Y)P5B&>0IVD"D?P7)$DL(!)1$%,2BHPD M=AK9'W-C^Y,= T ^1="Q #H>=&Q\HQ#:Y(/;LJYMP^1>GY>I4GZ=IV"KF#=< M7@'-I\9<<[I]#-NKKL"91R;ULV89?&W_]U[\6($W4D?\W6O,S3^XWO2V1]8F MUMW^03W4WR/0\)<+]V$IE9BH5Y^EY7Z]VF0_SW 4!DD:A3#!82@5;K<91O)OZR?I M'2LK2[U.^FV:"1(5!'$.F4J[0HP7D'),I +"B(8(%XF=B>.9OY'UU)?UTQ.I M7M2'_E,E%BIPH/[Y25[^J#*1/E5SZ?$HF[2I;57?>X/ ^21/SO <]/6>AYUB M[!A5SV++*MCR"AIF0<>M5J$]?D'+,/BJ61Y'98X$IZ]C5,_<37N".@ZT!X>G M(Y&Y5)V_(Y6*;-;2!.W.;N?LSZ#A2/A;0/%WI)'EV!>@+:!@#FC/EE['% M6K5Y /??R^:7X'>Q>BP[A6"9$&?_9&P5\@AXNZO8U\LZXJ>4/_#UW$D+SH MK1DD0<19&L(@*1A$29I"2J,,(L2+A";J$)S8*,U)N1_[,*8+]S\WY+1=11BK MUF*G0N$*L(93\%Q62F([?3KM S?3Q3_M8[33XYT8H"?'U3$C6C]>0S/Z"K02 M]?]XM3T<:J7RI^E?Y6%X^DI,R_ND7YA7>2S[7Z?78<(^%?)#4WNKSKA4EH(* M^,CU/U4ENS4LI#!<93QETA('+770D6]BN9(':2;(VSU755B*[91-:++^9)F% M%L+VLPQM;ANIAN)4;O'=LTZH>_=#5&Q>JXWT<:T[Y;!0)$R97#C! 411PF%. M<@KC(@_"-,^02%*O!12V'(YL8.EN3Z!'%?PR7X):L6C=ELC[PS%T6E\3ZAI_K\XO.D9^). V*,*0PQ$FLTED$I$7&(>(THIR%A&6! MM2(^1FGL$*&F"Y[UX+!:GJ[6]=%.Q1\"P4Y:60."B\&C0T MK]HCJTT4S[.^&A+-I]XY2F=Z_3$D[E$],'B#O3_Q>;T084"34*J3^^IIN>+O M%^3!M++J^-UC5URH@+*B"L.=3^Z]J-3IZDH8%E4,B'_>@[I<%YH\%5Q MX,E3&A;/R3DZL>1D_M"P2'T7Z,R5=IN,?G]:SJ3[)+\7JQ>5I;&Z7O)W_[6> M/ZOG]TQ+5[4/Z3KE[6,%%E!<0;S5!32!]OTDVR#7O7;M?@/0:KW4H?/>,RBF*84OGJ)G9Z7>[*@$5X!.9 M\RN@. **)8]E58Y@^*JMLB4_;8&5(S@'55:NZSB$QT0M70,=:GE;BOICN?HL M],F_2@Z01M'+UJ\Q#9D9KSAV&&W+"."2$[ LE7VA>0$=,Q:1-'.D#*)KHX!D M&7'KX:.8 )(+\'D/'^E"^RP"<)/=+1QG3F:Z$)VUZ#MA._N['4)Y]S?OI$V^ M?OZWM%-[&&=YF/ "9JK*$N$L@EB%;;'@HN!YE*74*'O> MA-C8:04W[X F#UKZH&5 ?E%O;RQ"1>43"3@T,@W!^Q)$]&A8!,H^H MN 7"'%\1N]B7H92#,:YS:TP7RS*49B=F97J/OX85V^ RF.>YU$,0Q9PB-)< M0)HR!BD+PBQ)TS"/K7KG#U(;6:/I:,'=0<^%"^)1P]@9>E"^$+%TEXXWH!@I MIF(DY(@M)EXIFF(DMDD;"5]QE"[1^:VH6377"4+72Z['<]P5G^3KTGT#MO8Z M#6B:(VG#%"G'$%&10QSR!!*.>%JHIH^150L)>Q9&5@L?R6I=Z;VP*710)SJ: MH[9R>\.36TV*!=IF.F-<#.T4R0:T'C.G ?3L,ET.B.<*#0L&7J7,PAZ@4[42 M#BO9Z:RZ6LWNOB_EAGZ1@@B$@N[1"4%S#"G,>!2&,6 M&Y79':P\LH;9T#)3'X>"#VN%B\2QV^P;,N"K(N1A!Y]D?FACRIMZFU+^:[LA M#]>;9)^=%*/;/J2,H3A?-F]WN&@#85"JVM8N;X6XIY@G!2$"G5G7 MO24O=\5=48BJZ1LO_SJ+$ICM1?67T=TYJ7YL7Q^H$(1>K!'\OY#UD\6')RB=Q3WZH$2G+ M6K11A!DAE*8IQC 2-(,HC?6T@A0B5,2QEJ=_LL>RNQ?>7:FQ&=-N/>"HB#O'N[ MNQV)P"DI MXHPPQF=+51T@N('/8T+3:$?DS8[H4S8/A31,@*KC0O[4S "7_@K9,F)3CVH$ MIH$WX0T@)Y71(;,A#[KIZ-+>ZG'@&Q@+"]HW0&[FKNDKY*M.U$;J0;/1:*'I M;#P;N78,,JL;'6>Q5*T*UN9:,Z WB*72$ZD:>*"::&.T)C[/A,1[%SJ_[/X"]!")Y)!;XI\O\3)%=!$*C_W[8: V2]>BPKU3'Q M"BS+[K=SW;!$)X24ZU6]DC\H!ZP9BOQ6,)W"".+P"JBW4%\G?X@LQ[@<>09F MUM>%R-KIS0-0-;VKMK>.Q\$KIX7R-6/E"(5IQZF<%O%@3/E?);3+ P*GL"$YX'TC*(,8I8D, ^2-$S21$1)9G7:?HK2 MR-M_2Q=HPD!1MCQ3/PF2X2FZ#]$M0YK'I 9?&[(^3\C/B>;K3/PDG6E/P<^) M>W#N??8&MWW[X>F9S"MEQMT5M^7R075[:$=R_)M8\/=E]4)!$(C ZO;&B.O)^WO*@/KL+R054#4KD=UGS8;>SS6 T MV^7>P;';\5OR5T"1AYI^T\/\"B@.8%%64/+@;_=;B>Q)$YC1G%0K6,&PKR'L M;G;3%ON#*M[.%VOI.\SR+,]P&D>0Y9A(XSXL(!9Y#GF*29QEF;3NK?3#"3IC M9] U5+QTM3R%%$HQ1T$D5(@XA(CR'&)$Y);*TBAD 69QFMEEQGC RK&938O6 MHJSK/P/13;/QVQWT%(YFJM0#-G;*\]A,GY:H/VUY1BI/^O$4E4DUXAE1]W7@ MNND$*^=6 S3QY(.[$KIKPMZVU*H3]5:"*\ M)WTX2&I2I6@B]+YF-+K'33UNE^P%-)(PC'F*4B@]QT!:A#R#5$0A3/*4\XQ+ M_E2*>WV\);:" &=(5$\[0=* M@K#+0K]VB,J8KR_F*3+3?BW/"'OPI3QW MO4/"R/OY4AE$NC%;UX]M1I(TR',1PHSE"40B8S#'*88DR=(\BO,@B\Q3XH]1 M&'EW;KL*,E(_@D):?350^(.B808L%#K%ZDM]NE+;6NF6)'\%(Y M+5(Y+I77+77#5FZ[1(TAF083,X[>.%TBQA#?.XD7@Q?:*14NYK-V(-V7ER=: MRNT1Y"2+5X-??Y,?N0;23PYJD]!F.2)&)G,$T8RJUH5!]@&@$ M.6*(QT4:YZE51^4)>1]Y6VM&/!VE3/E$S1R#G_0YV:DJD[JCVG1L8R,0D$^[ M$>D*=$*!5JINLF-;I#3A4$?_#V.J<8\>.?^Y!D'Z?R36(R)'8,'M@R7-POE* MZ-/Z#](B7S[,MT.UG\IJ-?^'9KVM7KA6(?9-0WKY\4G"N" PSD4$4:+F_*J\ M')QC$J:H"$5H=?AT 2]CVXF/HA+Z?,'NXW$)NF8?@XDPLW91)5-MZLZ6K2Z+ M1S'#M'+N<=B=WXPP!< #1IYT[B6<3*I#/4"VKQ-]+.F89;CDJO_2*>J_D_\L MJYL%J>N/Y&ES@I3G,>*J5@ +!E&!0D@)CV#&L" B"FB26C7:<>!A9)VVY:C- M/-S?J-*PTFP!S1=0C%FF)3K@;J;U1D;33MOU@#RN\8X .<*1UP68^,II=.!@ MV@Q'=X@.\ATO6,I5B^V2T*/(WOU@B[6*7OQ6EOS[?+&8$<)C4H32%$MP(A57 MI$:O!0ED(A LXDB=P=DI+A.RHSOT:NR:_$RL!](W+D'-5.WXQL)6TQPHE@:9 M7S9,@(X+CY7A=F)[4R9&1"?6'S9 '*H,J[O=M,1-6:\VP]XV)\YA@,,",0&% M(!0B&B;2FF$Y1$'(8Y&P,.?41BD/TYAT MBP^*N;^CAR]VS*KIO;=WQ5M!5V_GM^U2)I_GZ:1:2(BE$R* (X@@B5$'3,+'ZPI^E./+&OF:L$MTD4=Z2KH'\][)'U-:S,)KM M9*_@V.WJ/NFF-INN0$<=_-+2]_B=-Y;55X;.67K3INJ8BG^0LV-\HT/RSN]S M]DC$XDVU%LO?YL6JUXG*?%S7V47&>XM;TD#3EO:JI+[3'\YE9-=Y3"RR6;QB MXY;:<@XC3SDNQI(.)KR<7V6Z[!=CB7928-N9C M%'(NK$GPBHZ7+GA?3UX'P:4+3GM^>%?C@ MN/7\'9?.]/AC*=W+\F&INNG5L(O;?Y$.%1$A $"]$4 MZ:%F$)+ 81"'A.28& T/NY"/L0VE]=,3J5Z:\-R^IOPH5EUW5Z4B#[+6OC0M MV^YZ?=IT52M9L/5BJV^5>'J!KBO"NWX[!+V(JTJU>Z2V^G2T!^6N3(_U4#@$ M>!I=Z@2/=T5JQ\4K:5$GJ$ZK4+?EG+M]J^%@K9I6H\&^B.K;G D57IZ1*$&9 MU(8P"4*5B$(QS"-&8"9(@@@N$+.+]@Y2&UL7-I3T"8YU@^\!C,S4CC?)[93+ M\=EO'10W0U"X]/ ^+Z*_UMT#M*;NV'U>[".-N@UNLMO2@O'9NQ^"K5?S;^*& MK,1#6;WH@:$&._3DS2/OR@U-T!$U'#9V6MKA#>E%4,NXS8&,WN:EGI5FH%A* MWMMN-<:W.^STBI/LJK,"=3OI_(4C%5&=2IYO8C\?EO6JTE'X^F[U**K[1[)L MT^H_ELMOHI8?\)XO- L%H3R*0M4,FD*$$(88)RG,I!<29E3Z(2$#+!%92J&U]U48N M^>/F?6A]TZ_]&)-/+^A5GM)4M55^F?^YRJM&>3#6%5;C<.'X09L_+.?%G!') M0],)2TV**A=S-A?U-GH2"Q+%"*>0AB&!2"0A)'F0PB@3,8M3FJ/"JFN5&=FQ M?;XM$V#+!>C8L/R>F %I^!WP#H^E_AY&!GP=)[ID);4O?6A&=%H]9@7$@?ZQ MN_N5N@ETE:)FY>=AF@YSBV2TZ8E/WQO61- MZR?I*F#W9#T9QJ_VO/P;QL:]!38R_?=L+^#T2'Z6#@-VS/]<5O H#\9[GP$W M+BZ;:GI/?K1=[L1J5N!"!(@1F*1I!%%*$<0H*F"<"18*'*892V:K&B><6> V MO)?'0"#"?MF*TV7M&\EV4[B MOMV=KM-#2^G4K5[4@?#J>JGCA<_JA=F&ES F09(2#C-:I!#A4-HL8<$@IFF0 M!QBEL5W?H_,DI\M1ZWAI4G8[1G36V?OYCW9N:-M+E#NUQ38 V,P2\@N;G?;L M:%_I=([5'EIC9H>92^UMLNA9@A,/&C4%X'#NJ/&=KH4_9*7=KN:00?EDY5)Y M83HI@@0Y*V*>PR .,X@0Y]+5B07,HASG"2$B8U9J8Y#:V-&PYN!P2].V]F<( M*,-HE2_Q[7;^@>3>$DFL!/-6\S-$:^*R'P.Q#RM_3&YRG2Q3"WG38UM2*B(4 MX"R.(4Y# 1&C'-(B2^1&CEF*BHAD=FDBN\N/[?;\7^3I^7^^;>[6/2#, MMJ>[>';[L:.C+?-VW-,-J:J7HBM[.5=?[#!I5]IN0UEP]+>F%D@8+HFZJ97Y3UNNK5$QAF39Y=:.3=M:4/) ._?/LSV/)@ MGDIY'H[AG><=";N-. 2"Y[-L*TF=TB_/KSY9*J:QH/VT3/.;'&/Y\YH\/%3B MH6UZL=\FB81%BH(B@ E-I*TK,(,D00%D<4AS&HH,V;G(9^B-O+]WJ5MV6G+" MS_ LP!\JEL'#2P"Q/PLP$]/7L< 9:M.>$)B)?G!88'B;V^97\[WO1?6D.MW\ M3E;K2JH:47\6S^U8F;OB4S5?LODS67Q8JAZ^]]_+61:( @FI$0*:A1"1/(%4 M]<#($IR%:9)E)+/2""Y,C*PFY*N4V*D!)R3-=,/8^-@I#,4-5.SH+E:J'Z[F MZ.6JZ?*F\,C MBA'*X@05,"PH@2@0&.)(&IA)SI(X#HL8I].4ZOAY0!>.-OII'HMAP/9UP;;[ M8'DHKAD83Z29_PEJ9RMM,2!U6:+0[9S0^4)_W;MV MU=?+@][WFS_UVF+.1$)X&&$"8\X+^7&E&20TYS K,D(3'K(\*69+Y; (/JR[ M_3%EI#WR1GOT63-7UBW1G6;4;MDT%T _K)TGAO/R7*4>@YMF]T"R>#AVH_?G MU\3?+=MIFN=P83;42CZ/1>]Y/&Q>>/D\YMOG09KG\7!L/_S%?\+4Y=B9)E1= M0.E5$JXN1^940I:'E=UKX4=2T_EG2^U"M^WK0_^\#ERSTOYF0[:XK] MUWHN69;,]5B6?Y/[@-^T0]?UE9\JZ<'.>3>0:LEUI6CSMUD<%0PE.(1%$440 M8:;.A6D*I1.9(I*QJ"BL:J5>18J1?966M%8&I2XK;X?:M_K SG%YG>=LYMK\ M]$_/[GO;B0-Z\ER!K42@+U+WL>V$TH^[_Y%NY;H"K62;_-GN_6BETSA8GR48 MTYA3 4G.5$5OFL&<$@3C($J2)$0L)D8CPD^L/W:2H:8(-$G0T33[:)P"9%B= M>Q#33M':26BL]L[(,9 1(>]L=)'\8:N"3JTWB7(X(TRW;<]=-L5X9#VO5#[K M693$ 2EX "F*$424")C'@L,HX01AU=\VL)H>ZL;&^,>=V9CCD#=HFME@XV-D MM[?=AB WXX_EFJ\U_G@?F%>9?+QAXB<>>KP/U&7SC@]6 M(L$HAADOE$86!22,!1 G'"6,L9S'V.QPUP,43@>S-ZHOE7QME [Q"(Q!=/@R M8>VTYHYD+K.ACCU[\P#L9:*Z15,_]J?<^8J&GA9D,+1YY+;IXI2G>=X).@Y< M9N\UW4H8%Y\>RZ5H.AO.".4%88*H)D@I1$7"(,FR '*4Q3C&E 0T-'69]A3#M FRXSW2G74]G6@8C I.5,]B(VZ]HL+K/V=E79>VW@DC- MV\;P7MH$B_KMNK'1I3T_HP7#,0]C&(6!M*H+U3$Z+@(8"9K&+! Q"JW2T$P) M_XP.O1EBQBZ\=QRLG78]L$RS<+4YQGBY4D/^J)"&Z9QW3KIDQ*N3;B6Z/[?< MC.S4CK@5&$=<;[O[[3^"[Z5L\J/1:26YZ'WY[_-RT19<_%OY)&Y45]#JY99\ MOWY:F98RVJX[LDIHV0&;SR5?ZWF7&Y;4]U,Q!5JN@&3KJAWR9U[Z:(WF>?-B M3" M=C;(#J'1! MA:B[0(-N-C-+,I$5193## D!4<(+2'&>P#!%29:SC(;(Z,C!EO#8(4#-";@K M-L=C.M=/G[;MC%2VR0-@D4C8.;I8AM)\',IO(VSC0.8;D&@BE7J8= MA"HYA6H(Y6^?>RQYB]C9 S _Z('/5(:13Q,(\B2HH (!QSFD=R03&W!C),@(E834KQP M-?+^_2*8WKI2[%^>_@Q8/S#)YT4A*B$?N.4.]O,XS+;^Y"#;Z8QW$D*F1P.V MDYA5DL[)YJL3 MSTDZT[;;.2?N04^=LS'Y';[=6RA+0*X/H1WB];V0&BB6;Y"LN=$ M&HR_GKQYNF#K.?YW(JMG+W90.%\$D]8'O_LFJJ6:*]8I(K*E/GX@1[$# M-OR #4--O.$7Q=.?0<,5D&Q9[&!KI W4V9CXV:DY>^A<4L>M,;30CF-BZ:8U M/;Z.=EK5%8I!;6N]Z'1:V%7>'>WLO(B#UCY2^?RI*K_-Z[EJ*/UA6935D_[M MA^5\-2>+[0!D'?62;*S$-?_/=;U2;^5-N=3?D:YQ1BYH&"DK4P2I,C4)Q(70 M:0N4\"(1TN(TUO!C'].^Y?X*;/F_ IT$5K.QQG^2%I^JG^6)NGW67O_)VGT-IT![\,LY M*@/3?66GP''GBSP)09>O=_G]B2QOR;+FY?>E>"N^B46IQYS=WMZH=!G]]\^" M+%8O'Y;?1$._CH(PEA>TEBU*TX1SQF$P+> MQ=_S\@1L/JP3/PG'#^C86\'R^^@1M.'OH ]"$W[O/.*R^UWSN;!C=W_V*/AZ MT4_S5-VU:CW2J'[STOO7=C@6Q8PPDN<0ARH!'L^>1:6WN/Y7QZSH=>1[+U\=4M?+LMF\BX/RNSPQ'K.49JPPJD_VP,MT&O&^7&GG?N] U";^?QGJ)B\;1NJ-\K-0L=Y1]OF[&4RU-TL;OEE!BM"UPM2 ;YM-2'?Z<,6ZF+S M++IFZKX.N_V@-'Q(X#C9TE'@YHHPE]6]*&N MUZH_W7TE[7VB"PUF88893F@(\QRE$$6(09H) C%..6(9(DE"K0QI"^(C?RX: M^FIG-;.3P%RSH#W:NEQ<,E;)!F%#"W@DW"P_#:2Q>C4?5V"+8,,+:)A1PXUZ M['@T=1U \&7BVI">UK1U .7 I'59P[62\MB4B-TVV/5,1"E&(B\@*;!2.W$( M,9'_"4F >2(4!=E_NV]-*ZU-($.S.%X@\/KU-\#@8! M>&S\;R6RMYI.$YH3%WM:P'!8!6ISLV/K+3*O_ITLUJ)'X7=!:IWSHOKNKZM* M6DBZU/N/94EK47U3!M*'Y?-ZM5MB]>9ET_+G9B&MYK?E$YDO9SEE41SD& I& M8C5_.(8T#C$DJO )A23BL=7 EM$Y'MD44OP#+8"*7&T8 )H#\+7AP;+@8?RG M:*;H?JIG8Z(A,LAOP$D%J%$O]"XA0O=7A:[8*"Y MG(,!/X-EI@OJFM:;T6T%7LSC-8L9B!-,XY! )1"') MBA1RFM XB9,\2ZT.LX_0&%FE=10[O]>V/\DA)F:VWX62VFFKC9";9B"*GL]. M'R>%\=:WXY#"Q%TX3HIXV%/C]*7V'5SO*WY=5;JNHAG5]O!P_8W,%Q;-6@>6 M&'EW24J5#D8!3=!\#,@YR8A[3;:?47TH==.7YTM#^ ('EX;J!H([=0K M=6C=R=JB&@C7[X!J(W6&%FX4&,A9V;+['%<*DQK'KO6]6"^-RP MY"O/P 6 02?#:L'IW T7.7<<#Z<%[.V@#\MZ+J^46OU3N9@S'=HOF:1YS;W0<:-/^Q5+@J_5";;D#+2LF=M0YJB=MZA& @E3TC/&0X#S',(B*U3(X*2'F 8!"G) VR,!>Y4:NRHZN/';51M( B M9A<-W47 + [J+)>=&MF*!+XJ2AZ/IH]*X"GLN;OVI '/HV+MASJ/7^28_'NT MOW ODO;F97M)V\!:TW_W7^NYJO&K5Y56KO7=ZE':&8]D>?>L"U]^DTNLZ@_+ M3Z*:EWR&44!H%"00,XP@"E1X)N$"AK%(PI@61!1VB<,3,3[RKF\391\437%) MBO%4SY$2DDN++H%A0".(XEP^41H)B ,:YT&6BRP,S69E_\Q/TFD(]V__;1ZB MV5?B9WPP=A^@?O?]G:&M/2%4*M71+OU*DBO0R )ZP@ M#5A)<4 KSQ5H)%*9 M[HU,'I/<)WX*OA+DIV)[VN3ZB1_&06+^U/3=K(J/$DU2/S8= .;+A^LEW_2D MT\-X-SUDXXB'(VC-E/PH@%E&&QH6P(<=J+8-)S4;H\PDW(T MISNI=K.&8U\]V2_@IE]V69OMLJ]BH7T!=,U.)\)5KR*\E0)LQ5#M+#M!FEE*C2C@ MJQ(&M-)85A:,_C:8:=*?Z1G;*>"?YO%:*_"I,/>D]T=G=]+/Q53@[W]E)J-K M]W'B8C[[P(KJ6A*5;^WU:B4_@IK%]POR,(N2,$[R*(!!%,00J>Y3F&8"ACDK M A3P5!"CK*1A,F,?F]^\_PQ:RJ!'&BC:9EK[#$S#NM:?\)9'X$YR&ZLS,[$& M#K3E HW^D3]LU3MN&FY\U51;!PE2^/I$!0S:^TVGYV4 MUC;$24D\??0/UY_T*WU2O/W/ZND+W;;;IZI\EI_S* TCN]A"G&4$\@R$05)@C"+K"(_P^1&WH@=<1VYV%"VVXEG M\#+;EOY0L-NC'=TKH"GOXJ#"XY*ZORUK)J6G_7N&V*2;V4SP_9UM>)=C+$9- M')%&>-UTK+JCRLA6/6*D_?VHPM+2JFZ[D"X?;@6I-U7%+[.P("&/,@HCDA'5 MBU#J (0*F#.2DR1*,T:059C%G9>Q(RB*,U@6<%UOVK65+7OJU$BT#()"&IA+ M\1V4'9M@H?BTC!)?\E ,HQW30&T9R.A0_J-N&Q2"NQ[([_H@;Y@#FKMM.P6/ MT8G+,?(5>+B DVEC"I=#=A N\+"D0U+L9S%_HFNI*)2BO:.+^4/3A[DK4HK2 M'.>T@"&G*L),"<2IB"#/XYSE)(]I9MZC8)C6Z,'A'G'0HVZ1*GH&K&&5Y!D" MV]CI">E=ZHK.P&"1-^L/#K?L6?N7PBYWUDR^P0S:,TM,ET=K)LM.-JWA+:ZG M:YL:HI=>H[]Z.S)\6\""8X11)BVX.,0"HB2/(0D0AKFTWD(:Q3FFQ.Z@S)CV MZ&IM6R;XTN]?:6N*6:!I>M T"D:V>N\4/&#+A^#20E/M]/7YS:P@*H.8)3!.PDB5$ 52 MR] (1BF. L3","UHUP/TWESC.#%CM*]V&X/>VZL@Q=I?-\>LE7B6UXIF#MV\ M;7=AIXO<@#?32N/AZ*2?&G:N]MV\JZV?=P7Z7(&&+6^-(;S XDEKN?$PJ?ZZ M"*9]37;98O95TI]$>LW]V!CBI09/?RHX=W M@2D"PYK#C_"6<>J+Y+8J6!X6S:DZ^<22DY4B#XO4KSL^<^4E=D.342CTKJZW MMG,2T81P91X4@30/PJ* .(LCF*19*&(446DGV'@B0\1&WIRW#A'?06QLON"7 M2^SVH6[I-I_I>B3/P41$KQ_=$Z1>X=LZ+/3Q3^B9>RX=X*>T0KG4U0B%GGLK M[LF/MH%;F\6U-]A'Q'F:8D*@2#,!44,4Z"1*1&45,/O(RL WK# MJS:3@_6Y1<.QSANSTX#[W)9UG<-^42S6D4TUVJLKU\^V*ZW$K;\KENE;G M]&W(/RIPH+J]0B$*#%'*4DC"*(8LCP."\H069@K/FO+(ZJT=$;SE!6AF@.3F M+\TX(: 9TNDDUF.;#<$U.%8:"S([%3: U@%8[L.N#5&S'FKM'[V+AE>;O7.^ M.MJY0& PBMIPP:E'3MO)>62TM.4";A;HB2)@3GD($298?KW"".(DC3C.DBS,L-W8+@]87C*O:Q_-Q79 AE?@S,QM M?R^6W>=H**;>$O=G*YL)ZU-AFC#! M_H3I),U0H5K])#B"B*0%)#P2,(A0@1EA 2F,<@*LJ([NCC\_+W2V!5F -V2A M0U5?'H5822]2NN5/UM-83-$T,%+'P,A.([3#H"4+N\/[&BXNFP5MC)3-J)81 M$',S2H>1\S6QQ5+S%4O>&5:F)- 28F7WD"08[5;AS MCG$%]J? >)S.=UXZ7W/U!BA-.Q'OO,@'L^P,;G$\QU".:3,0^>U:S<-K6B/3TORA3+J_<+R](^"& M9TKC@VAYGJ1?UG:T?<-2V_3OJIU[?P4ZOMJP8L>9CBQZK(.\$!M?9TB.7$Q[ M?G095 =G1QA3')?5R6@0F? 70'%$M \ M393W.@3'%#FO1^G_//FN0_!8Y;H.+N3LQLY7DL(W54&YDF_=7/K(C0O]4:QF MF&=!EA0<1IG2-_)GB'.2PB M$BHPQCRGLU6Y(@MC3W: G)5RV1 UMY/$JHOU M6;NN0R 9>Z^>1+=V8"5=J F#+>6FGEK:-I*X5R?60$A_?NP0L:E=60/!CWBS M)G_ M2XY R](F+B9]I8XKH-D"OVQ"9HJST[ZH2[/(2[#QUP/2B8NI6SM> M61CHT7 M+>>Y =7MIM=90(@@>+/(#CKU75@;QCMZNZ?9W^<^8 &+>M.KS3<4R!^'[-="F@ M"N!4Y5+^R/0A?ZVG);XT_]V>,*>"HHS%'+(PX-+2$0+2+(HA*C(D.&=I0JSF MB]DR,++R4&IZN5J\=,'-+6_@M_6I)7 %P]59O12&J2O>F;CR[3Z+2&4:2 MHHXH_R%]P'H6DSR@O A@&*ABBF*<1!DL$<\X BPA+*0AL;SIV5D=6I_&!5RHK;9%E4 M;1F5MTT0%ZLAJ_TSYL_M)Q=[?:14)YEQYT_4^]RA#P9?1

99'G/$BM^NI;$IX;&W64)0NUEQ^SB71)M=&9RWQ MC04^2WX/G33+8B>])#QF0G MU3JV8.SK&.O[O9_D2]-A_;36UL+UDZH+_$?C"J""ICD."LA2J590F!&8YR2" M4M-$.0WS-&;"H06?/2=&6^?B_GL]XJ!/W5LRP"FK#N^[I18!P@ C,DHA#%"44 M8DXI%'G.$<=!$":Q2_YT_LXG\J*R$&8Q%:% TBN*")>&#"ER2!,:PS!-HS ,LUA:.L;Z MPYSNR&JE-?M91QZHYP*6.G')NKK#%E(#-30.4';:J>&AB9]W]1I@PP=0C( F MU:ME91RT+-39.*BY:3E_Z-GI07L,!M6CQ7+3:4U[&7>4JLI,M-!<5G?26<3#J_EC6@JTKP;4&VR:2JJ'? MVLV\?YQ7S="*UE/(>2081@6DN1HL6G ,L1 %S$A4\$3^7Q8;)6FYD1]9W6SX M:3^SGWOYZ!N>@&:J&A<7%=[#"TLP5&Q=#,( MMY@N]^HCP'J#Z4IC^JSX\N48.T,Q:!?:KSJ=>>@L\8Z5Z+Z*8Y,,HOKK-H70 MZN1N-Y*FNW;K%NX=T7IL=W!&,E_]#$Z1F;9AP1EA#SH2G+O> M?J[-EY5H.H"+G6^K28)T;Z@,G-,V^YF-A9*F M1WSC87OJUD*A>P!T],=M'&XCL2>5841R4E5A \*^BK"ZUTXU<#&??5&!"+G2 MNQ_L4;XKXB-Y$K,PB"-14 0)83E$*(UASD(&(Y1A&C%4X-CHL.@4@;%=C)8D MZ&@"1=1LTY_$9'B#^Y#4TFFP$])XXYZ39, 3D+<9 N>$Z?; M;F>O?_#:D%[Q_ZMZ4O8E*_.(IKBA,J/<()0 1$) M@V;WT3R)0QJ%"!?,*BAGS\,4,0!(%4L[%3N6$3H'; V#=^,B9KG1%3-0

FRS> MWMB,O3@-T; J\2BXG;HX(;/+,>J \#93/KR X#C7P_(%L!SH<5:RX1$>IV^? M<&C'61EVQW20=(EM'IT7GMQXZNSSX'^MA)[0O4\>,Z+36C140!P:-W=UNJJ-7[72W>A25 MLITJ\2A7EB2:0<*W9:U:L]X5]^3'+(G"@!91!EE2J/'EJ=0A%*50Y 1S$@1I M&%JEPEK2']OFZ=7XE8H=-?1CRP^8:X;L](DMPF:*943<+$VF'F2:$[##2C>A M_!?%S9]UZV659R%9\J=O'+'PI'ALJ4^J@1RAV5=%KLNXZ:2=X1.- ]=:SA:* MY>0B(ZN0O;DI#64[C7%:?C/=X$5T.RUP5.KS;I/U5C\KFJ=-?9K.I-OWK+C[ M&_7\#0ZACC9P=E]>/ZG^@?4U_Z9:8?$_U BLVY(LZ_M21U\>RX7\33T+.,T9 M(@7,T@Q!%)( JE')D,4"1RC.&-6+R/OM+770$9C.I8+SI=K,=5WIT(D/,B;H:42HEGY<-R_@_=[JOK MX]4UJ+];-J:;_).HN[A&R!$5@D20IQF!B*E:1Y'$4HNCN,AB%'&!;>PP!QY& MMM#Z'.EFF\]E/5=;KW8=B.&"LYDI-S)Z=AI\!SC50K!CISG>?(? M7+H $4^VH0L'DUJ-%T"T;T]>LI2=SJJKU>QW\F/^M'YJG9TDS,.HB 7,8H8A MDK8D) DKY -!)"=Y'@>A47W-P6EID*.11[6#%<)(S==F_)>/3B3C(_ MM#/E3;U=*?^UW9&'ZTVRSTZ*T>V>TQ?8YYB];8W#>WGK3 3RVYS2"*9,I9CB M.(>8!Q%,,B%$5O ,8^/HZEJQJ9\T$M<:B18(E_R,LXA8! =\(N,6##!Y77QY M_J;2#GKZ9Q>9SK,WE6?'DS>^RK7I=@T:PJ"A[,]W-I'/DY,\2&I2;]A$Z'VWU^@>?Z5DNO&L5"&; MTI1K6NN+9@$+<)1C FDA/5\4!B$D!0I@Q'F8\XBG.#<:D>1$?>2]?ZJB:O-[ MS5COW[U2*_5EZS6_^=JQ;#D3TNYAF"F1T2"VTRK3HNNEM.TL2B/6N)VF_>K% M;F=A,:EZ.[^(?7.->T+7"U+=SNO5O7I1K#MJG%Q@9,W3T@6*L!J&8]PC=5CJ M8?W@36 [/="7%7S55/U6NQC)Y=0"X_2JD_6]."M8O]G%^8L=HAYOI!DB^+W\ M[ULU0ST,6$:RB$*1X@"B."X@983#(,HCPD-$J> 6J16[JX^>.*&Z+OX54$U4 M'4QSN82%S[Z'A4',PD$^M^X2C4B*$'A[D5 680=WX=R"#*V0*R6D>G*^ @K' MY1@,'^S=,EVPX#BO.Z&!$YER-(69F%OTH2-CIEY8%HT;$BA.O0VGLA/IIQ@2+"R(0I!&/(>(H MA81R C&C61:1),.I47W\,)FQSQ,E73#?$ ;/;2K<\W"\S 8G ]O"B_1V:D + MOJ5YM:EI5V2]R&TU.-F#_*ZSDEUPL!V.?$:\,_.03]T]Y0CD,Q+L33T^=[5] M0L_-XUP4[WX(ME85:W=%,6>B:L_7 DI)&F44HB1!$!'.($4\@TE,0YZ'"1.1 MT2G&&3HCJZ)/\F]SKM_!FT7^X'N8'ZYIV4=CV^;IH'OA>HRNK@G/]JLYS8S>D:PP&$>Q[!(!88H#!', M@Q3#0(0BBA N0L&M#FR'Z8VLT5JREH>J9R RTT,>!;>T8AK"H*6L"QU:VN"7 MEOKI<0CV!Z%F@<$8CL5RTP5U[&7< MB?(XW'[96(9>IR+L4WF5 0@G1#TU MZ^#4Y8[-OQ:+\KLZC7I?5F_+-5T5Z\4U8[HT?9O_UW7I3YCT7;(P@CP)Y,Y% MB,,\RC,H,AP'5' <9E;!'"OJ(^_G#2^@*"O 6VX %W15JYIFTO*ECIKT)XV= MZ?7O 6\S33 :BG;ZH2.Y,\YS%]6;2O#Y"JA&42/,2G#"P5<+,"O:TS8 9*27U6E)2=38,HBM-$Q6@#!!$G&.G+@L[6:.(#"3!5<(J#==M^1S;N3<4H.3SOV M8/E)=^4IX?9WWLGKW':7W+.52FA[*YK__;#LS(,VU*"Z%S-6K<6F &4NZEE* M2!Z1((!APN7G.\$1Q#A+H*KBC^)8!$%8V.Q!-S;&=BWV70?=H+SA HA&QUF> M!#O";;;/QP?13AMT_(!?.H[^#.9+L('U4P_6EB_08\R?XK@,&$_JQ9&)2970 M94#MJZH+5W,IN:G63&WR\MM\]0_S_AA';ALQ'J>(@8Z:2P.,8U+:%)]<)JUC M!,QT(DD(5I M!E&1(YBG:0BC-&4$Y2*,0Z-CT&.+C_QAUC14,_HP^H7^&734[4<=;L 85A*7 MBFBG(&RE(IEN80M?5#2Q?R!.#2;F>@QFEGL/]_#L;1E MCHYFWXH ^C(T?2OJ;:\<'0W<\@I:0:[ 5I3^WZ^:*26CSG)!%F48J3ZC&5$G+"*&-)8?DC +:9P7C(2I5>\A&^*CI[DMX3=)4:J/:D.X M:9-?@U_FR_;'TV<(EZ-KIMK'PLQ.07=<@)8-T/"AK,N&$Z6M-S!J9OSI5Q<( M/&E)*]*3ZCH74/8UEM,:SH>Z4CGR]BA'U;YZYT@;;9S=MB?W+G'@EBQXD'2M M3W;/XF>F4'S!X7J.JXB#EKHN@KK:_.MN8XRK3H@=6(JK=GJ2> MI3CU^:TI!$>.;8UO=1QHNY:&DH[UJK/@65;D29RD'%(21Q#A4$!21 *R."I0 M%@59&#$'U;!+91HMT-%T&B6Y!XO9CG>0TJT^KY/LP[!D]N-DCPK@:VSL[N+3 MCH<]*MC!&-CC5[EMK+9([A.I5B]ORR>Y6VPAB9&-^98@T!3M-M01.,PVU65"VFVL'?FN]-P!\+4AZC$MXK1$ MGG;:$0*3[K;3 N[ON($KO05]MU6LVP+M6.2JUV\( ]7G%U$B=V*&8BB"A* @ M#IBR@"\+VAXA.WKZP[:Y]\4QUF.H.<=(+\3B\A@GV'(P4O6ZG=3CQ1:/$7WM MV. $ :QO:&[77.HN+*KYRMQJ\JO/BQ7\OV9;P*&[WZPQ9JK>?!M;_(9SUA6 MA#R $8W4*'9!(69% ),$)S$/1)H65I54M@R,K#A^JTI5;J0')=JF1UDB::9" MQL3'3IEL.8&:%;#EI3L>^67##NCX\>@_NT+A+0G*DOS$Z4]NX!PF/CFN8]_) M^_KA8?6NTF/=/Y:K_Q"KMT+NV"?EY5LW]399:VR;X^&ATAXZD(R42U&N]7=W MTRH$2,: Y QL63/O_VV$U;!&&0,F.PWB@)!G$\46 Z<.XD8$)FLF;B-NOZ^X MU7V. ;=-PYS^6]!KK_3FY:"GSO5W4O%WTKI?O6S[!C;'E/>/9-E,GZ\_JB)S M==*V=]SPFUQZI1HDOR?SZM_)8BUF(N8X#Z7_4Q!:0!1$ :2<"YB@B"9!0%5U M^*SI\?EE)9TSPRC?3R":S4;>%]#BJ2W62RB$\_XK9 W_/_RE3 ,?O\$K(X8O?[XM$7<+1UGI+R"C1R]GKI MUDU^%%A)44$KJ\ZE:J2] @?) %IB/?4 *)F!%MIC^/\G>H2^#AU^!I&F/>KX M&20^=<#R,_'F7'_7U,QNPU*;J649CT."\@QBIJ9%%ED&:48C&.0%#S,:L 1C MRR*[4[1&=NMZU=[]R*GC[+_JYXMRQ*^7)H/?2T,HW+6"PY M\CYN.0$=*X"OA9ICTK5P* O0X^?**@9L"][Y0,U(N-GM>L^0645I' !P"M;8 MT)DL9N,@?#]TXW*[8P2'/0J^7LAEN_)8W>KOMB3+^GK)F[$STA/<]NO91BM1 M'B*:$VDBD#R'*(LPQ&D8PZ0@<1&).!'ZL)G8*85IT/6/13G".IXLRD&L9AZ-,5Q9G[. MR12#P#D/IAA>U;XIP[OE:KYZD2YH5V;(--VFH&=6<(;B(HU@$%+59"E,89ZK M6KZ$9Z&@(L\SHS*^LY1&5EL-;1WXV*7>5J.9]VT8QFM8#WE%P4[%. -@U=K! M2#BG/@_#*T_6],%(P'X'"+,;G*9-2-WPK5Q\DR91TQSW/6%MM6_;D">,DJA M20KEWA4012*4^S;/8"3W<2CB$'-N%+PUI#?R%OZH6_ZW''3]@+<\6$U0. O= M\#X> 1"[W7P&"Y>.3@:@6(V3\ F.ZQ@)MQ?&=FR$J:1GQD6<76;*,1&F,NV- MAS"^SW(S MMNM.ZC$X& 0C'<2?:.2?Q8+E47\2><1G4^P832,"0L(Y$F>0A2D M'.(DRV"2A%&8J_;(9H-:?CK)1C9R-@Q=E&OUTZ%F8D_]3/R.'.H!9[*NWK19 M5^!(UM7II*O[7M(5V+Y('Y:@D?K2Y*N?_!6SL$Y_)K['MX.;5ZD)V;+^*T=V M$_WJWG7/[2M']"LGFE=NWGOERFV>7]F^N6^*0S^XLD6_QF?ZZ#5_U,Q/)U_\5.)?H2R&&2T2:8^%TA[+XQR&)$F#,"]0(HRJPW=6'?NH2>FY>C57LUI^EQ;R MNM+0FWV?=L4?-C^UR3_M?68=M>:1#,<9;_; ME3__H3J_+]6IBXY8S"@CJC":021R#%%,$DAB^5.< M);% 69!AG'?M@@Q\EW/TC%ZWW<9!=KMHRP!8*PY H5@ \F:=A\$T%Q8VWUD M#4Q]+Z XMD/9H*%) TT;*.+@KFB#A#[1L+!*?:+B9BD:O2N^C#53<0<-J+.+ M3&?4F,JS8V@8W^06,+U9UZOR250WY5*?$W>1_"Q,2)#E&61%AB"B,8,TCRF, M48!Y)'@0%)E-RLH).F,'2UIJH%(FE&6#F%/0F$56/0ALI[@Z@F!#\?PACW7< M]8Q4GJ*PIZA,&I,](^I^A/;]8GQ#8;5E7 MZ1TR+H9%NR#AXL3"$^=;#(MWF&YQYGKG+%'2-KZ0-M5=\5E\$\NUT'G)LY0P M@01E,$-!(#^H+(.4%B$,45P(P;."6LZ2'2 V\J;=):VLXI9XFX-MG]AY&C:S MCZTO,.RV[QX.I3D.+KF89P7TEVEYFM34>91GA3Z2)7G^'L?<@G+Y<"^JI[>" MKK;5%HP*G+)"?H@I)Q!E!8)Y%F8P#8N"L#1.D\!J;/U1*J,G3JE:E7;>G67" MP5%0S';MQ:+:;5=%#BIZ0!$GG0N>Q3N9BSE^W+&"1A'(=I"@LD0HA2A"')!8(XBH7\?20"855]84YZY&W; M,:)KH@YZ]-GM8PL\S3;W."C9[?AA@*Y PPCXVO[O* K!'@=/6L*"\*2JPQZ0 M?7WBL(*K]_TWL5C\/\OR^_*+('6Y%/Q#7:]%-4,AI2)E,>0D+B!*4 !SP0,H M<$SR."ZB+#5*G#Y+:1K_6Q&'?U?404<>-/1M/?!3@)FZX!Y@!&WYJY8G]\#,"'CKBYVZ8N-^@BJQ_6(FG>A;F 1&4X3<.(AK%5M_3+61K[,/WBO+.OBE6@>;4, 7AX7F96R;1/P4X37=QNS>P! M3-0>WOCC#RO("2>P48$O$6ZKG"<:=.J?U MUYFL,]H1YON=SX[]V?Z]OENOZA71+:R['FH?EOPC>3(J/1M>8>PS&V(ZWO&, MH./*==,[#L9)OHO&C]/65P MM8.7\.'S3?ME"C/T6=1"WOYXO>1OQ3>Q*)_5IZGK1I%D<4$2"O-6/@IF;87_QZV5GP%M+/FBSFZ\VG9EN+>&.96Y_MWM>*"NK MY[+2KXLJ'!(WJB5B]7)3#MV.BU=JA>X$U>DVZ&[+7:H VX;# MGTBU>KFOR+(FVN&IW[SL_$67;X@D"J4%DL$HB@.(TI##/(D1C C%"8M3%J6% MF_JSX&(JY:<+831MH(F#/E\J=6;WKT[%,FZ/P5;?C02NN[8[C>N52HFQ _8" M7>< C'=-9\/#*^DY!YA.:SF7Q1SBU&_*[T]D>2O7Y^7WI>A%;&YO;]H8(4ZE MGQ5E <1)4:A2 @;E/PL89D'("8\$8T:3;$P)CJRY&@[ AH5^P/ *2"XL JTF M\!F$HSV#8J=QAO M_+_W;B$H$V0L0@^>T;(+>Q\]LWQE3%B(>U@J-EDG>F" MS!92[827;>YS,_/>SY?SE;B=?Q,'M1773Z5TJ?^A7Y36J?XHC M+E>/]2R*LIB'JJR9, (1"B)($**0%6G,>%X$A!L=K?MA9V3U*=\R9&>]78BN MF1DW'69VVK7A"VK&#JJQKG0XC.G>HSTFK\!_"%*!NZ7',)D??#R9=1X?4//TZINZN[N6:@0_?)!-]CNAN;,,,,(HRB#.8\2B+(XA11G'":98 F. ML0AQ:*/&CI,963UMB )&ZD=0+,KO-5!/%92;O^@^\Y9!MQ.8F2FGRY&P4SI; M$-H^]!U)?_ID6"1/>N($D4GW_["@^_OZS-6.[0)[F":=1FL2%58N5(6(C[]V&-*@5[:NF[W(-REY. MG&K^WOS:L..[$8*8A5F64@IC&B&)8(8AC5,D_YF@,,>,X#R>-8V;OZRDUSTM MCON$S;T5\3!?+A5LE"Q4>]V1X&,Q4_D5.4P0Y1#%\@6D@413D#C/$8Z+ J] M(5+3MMDS$/J@UY[)/1=.3+OM]=B\_UZV<9HBX#EE\NN2QRF&J! 4$L9#R%@8 M)*DT#BDQ^L28D1OY(]/K;!LYS@$[CI)!G,^K['8[>G?JU^U.8U\@Z5\Z&^TX M)HZCT2[&QGTR6K7!:+'3WA>LOI>^PGO&HAJ/1CN^RNM,1AN4Z.1@M.&['%L3 MBD*NRM^(I?QA]4D^:]T!4=0K/2RLB%B8BPQ!'.8$HE#DD*1!!C-",I+F1!!A ME"YJ1FYDM=:1JVE"UK"0%&^ ALT_ Y@,Q/25TO"86+3 M-B4T$OR@+:'97?85;)]$]X$Q+%C;W##R+OST[LZ\/&TKQ? 699#(2B(0P$\H5H2S- M( TB!D,N@H!%E%-JQ3 Z(&OTO'-/< ^,EK651^<:;U6SUB67_1+ MTBF<+$E1DA,*"8HD1(1*F*,Z!]:/'6)VURI9N%*\] M>-W< M\EXM<4NQ*IINANT:N/I85&R^U"0NVW,Y/$=)*M4<&DJ.5& ?,$@"%L-(9CA+ MPRP+[8X+N"HR?H1?U>UUU82J=8);I3;9FSLZ+QY=YE=G\,TFWRD@M1OYWP_ MJT8B][_4=D]SL[,:DT[ P55%"R% >$>VYEBLR-UX"&(BU\E,;X>:[0$(G MT=L6>L2AJX A>,9AOV=(K%< #1*_E *@T^"JJU\E4LT$X'H^7_ZJ2R6D9F!H M%@A?EE5U!;8Z>ET06&#B;VU@(G3J98(%$$=6##9WNWF2A[+FK'NMZQ;JQMW7 M[-]KY<#T :;ZWU_%ZFG)9UF&,LRQ+L 2RI=@'$, 7)R6VEOJX0="HT8PAL?(W6PJ*JQP7>83LF!=;ZC!-ZZ'>]GQSC:AF&288T2"%*E",=:I,N7$>(TCR2"TW@R3G MW"C]["A_9"_><-@5S1[N2@N\ @NU&E7!HA0*5#('M%GR.VYZ&Z)L%C2.B)V= M,[^54C1]I'O;W]\UE+N:=22!-6&0UJYWO8;Z^EF3U8VP&6X'D._-<$/I;[,9 M;@?-R+EF5#LTAFE&.S9RSV/_IF9,2W^H0S3D(!L[2 MG+W5D3EL3:N"%T0MA8GF\ZEEU;TWXDB%, 1%4)*00A2&,<09SE4,$TL1QC02 MB1TYXBE)8TP(B&!($8UA$L4TH5&4YF%NL]=E+GJ*_2[-E;#6O175M%YT*@"RT<%N M?%O :C;@QP'+S@-HG+02H--"<_#]\6<#VM_ 1A=P?1XU:P=A#X GCV$A>%(7 M8@_(OD]Q>(+K,32Z^KRH5F6=3*NG.8)QGI"8PS351\]H'D."P@PRS,- D""7 M9IT*3HL8>?+7 L%6HNV!LP- S-S 96;:#?<]"[U/^:=M\79^[$# Q&?&3AEX M>$[LY)47=3>[?GQ>=X L1M\/K%P;8MVW-9+NZ+M/?4MFJ(=-^Q$3[03%SMLVW:; M!RIZ7\K5+[7$[O9F QI+)@+( \8@BH, DB#((2=Y3A *8X',Z25.21EY\/8+ M.SK!%ON$)[$9'IW>++8;G1MC[[;&NNR.GK3:8@O4A_5N^YS'7KFO?;H=R7/Z[VP[GKW8,5U?ER%^(GI;8/5:1YE9+E(I"(>$(@X1CBFL2\Y$ M0FD2=/Q Q=C*^*:WL)%JFVP\!,B8_/B]O?3%35G=37 MMV2H7?"GENG_JIER#^Z;!33(%% )E&&:Z?)1#FD2$4@ERVD4H9 1JX3ZVY@Q M=H#2">Y*",!R(_I2NIA)WK)IAN"]OSO;+,0Q>ION*%5=EE87YO>LVER[U4]G M=1O#=+!2W]78=@6VW\7A;6,2YTSY6D8CY)G$B#*8^CEL P33MZ, MMDP^-7+!#HU:+1K\T0H_7>)JGXHRLM)76FI8V+0I*B/##])59GEM_%2YNC[OS(Z\/R7DW'1+=\OOWW6OU@%J8Y MH9(G,(U(H,)XJEG28P9#A"C.XR",0J.:#G\JC9V,WNA8TV2W=>)-UXZJT5/S M-I8;33<3]*O^^4NG+!"UMA8;1WY>F,'>VN2OP=)?;=_ 7=V#O*Y#;]Y JR)X M6(*MDIM&V:_ZYQL]P>W;O &+?;[)WX3;IJ#G,>%K/]$K>H.;CWXD3;=3Z169 MG6U-OT^^^,C2#7DI5#37Z/!=5*+\*?BG9=FD9#Y7U5H3N,QPS)%(8PXE1RE$ M213"G H,XY0Q+"A6_V.UF6*MP>B35N\X$UFOGI9E\3^"UX<"RU:GFL6F:/7Q MTOW'$'S#Z'A,2&TGH/[1IU:;;@;ZWH>SS?QU*HUR$,H.#?_'H@SEO]4A*3MX M!HY,63[(D4ZQU T;5Z\Z=;^Z7G#M#^NFO\=8_"*UU$X MBP.1,X'-Z#UZJW(U>RA6>B_M\X(7/PN^)O.Z M[A$1@E.19S!##$&4QU2MQ;5,G6'82C4;P:DG3# I:LE BX8A4,+5KQMV[58+\Z-6 M S@,CS%_$-@-- /KP5]:!4]MP<[;Z'3(:N"QDYVR.F]:_YB5P=5NX>SWIFO6 M/5'1\X-ZF94^R+]; >>!>FO]P@L5S(GD)CA'%O8>C8F:V> MQ/>1T#J$P#B/=>16=[(Q\>^UWC7\J?[X4BS$YY5XKF:<8I'B/(5A&@>:]II" M0G@ 11)CD8;+/!IC13N89*?'&)^ML@#I_,L[J M:0Y%LA_6E9)853?+9]KU'=;4:;K 2;,LRV7Y7/_T\Z)8%61^S9BFY2D6CW7% M[LMZ6FF-[DOQ0@K>]35K=Z2:(WJS#",I==%1%$4(HA"ED!*104DC MS!E+\A09=1:>6.^1/>)6B;I2L%&DUYZXV\FR:5DV]9L==K;O^'W9>>?.!M S MX@KTS ].ZY :PG8F@*VMER!K37Z&H\WV?K]^M M&/@=?@9V9JE-] O-MBZ>\JHBF5_ 6_YL_%HJCJ M5N<_17L,:):I94\0$0234*2-/]JWT>GHG M._*!:!2P6QR=0\]L%>01$[L)M0_'KNCN@)Z_%8VAD9Z6+N>D3;I&,31]?S%B M>IO;P&\\B7(UI7C2[!\_17,$4/>7?2"_[Y>E=D_7JU59T/6J/AN_O"?:[X2S M,(AR@IF$$:4Y1"(4, ]H"D6,,^4=F,RSQ*&IZ 4J&8V1B_N,?M[TD%(+A=:; M@[+=*52KAT)GKW1M3;MTZ)O2-J"R\R^7O"0SWS,VYFX\M4WLM0-?B_T?6K&_ M7>E#Q"I>:[0#??7T>V@4].>[/(#DR:]=HLFD/L\#9/O^T,NOKG^1DE?>R7]E1Y? MQFQ!IB@-.Z01 +)S.J;8C,(%9&F]4R67R?,G*^FR,+9?VV5SVT5$)#O-[@X) M-S(6IT0RH8N<0XB2%,$\5,NB/$U('#$9B26$9I%L*0ILHMX#2"E >:H14/-O+UPD/+!G^U_QV'%M#&:E]U)$8RIRTJL8'AH,+$ MZF8WS]"D85L?-"-1$D4BX3#@"86(" 0))BHPB'F<<1*&/ YMB,IVGFXUTEWI M_EPV/(]C83:ZG2VT#.];9N96D+]Q>E1_3^-Q]]F3CKNC9NV/K^,7^4](?A!R M66IVLGM1%DNN?E$*4HF/HOGOYHQL0JD*OO- #3P>0122!&+,.<1Y)F28H2"@ M5O.O!YU&GIWO)L@TFJ)_><9Q!$R]9QYIK6.]+ACC=+-'>";(.9IJ]&YRCY80 MVN0@;1_MJ[KUFU@U$@O6_O1F6:UF819BBC(!D8R40Z0Q@CC)(BBX9DX, H%E M,/LI2KITKV@]+MIF>/85,!ZENF?L2RMWTWC#:0/7&$TSWS8&0G8.['@%JP:L M4V/S*ZT(^*-I5^,QHV&+P6C%JB?$OG%YZC 8YPM2S]SOQ-,ZGXOZ%%UUUS!1 MZ<)\5A8O^F=U^X#O@HGBITZSSD*2AI&,&(S#--9LYCG,24HA3K,@93Q-66K$ M"64O>N1(JJ<+V%#953UUP*+NI%!N%+(B]K3!>-C9C(N<9=:T!]I=RU@'^IJT M[2>^CP^:%>OI2."YLIO:?GG^"$P=@#A#5&KSQ"D)21TLW2,>=7F"@S^^K5;% MLRXIN5DNZHCQEI2+8O'8:[RC77XU(QF71)(49D1GFR.I%KHB)S"1L4QDD,J*'6M(T>0+2*Z$U9L6FWQ;0R%L[$&%4#YSL&5G9^=PM3IP+H M=%#KU:XK6/1),%NYV#+CHC4G^K"O6L^L<;UNA9D-,@B8F$1(8<(I[FD# >J%"7Q3Q%F4S2 MS":;Z*##R-[V2Y\EG6UTT7_=*F.WHG8!VFQQ/3)\=@[X^"&4K3Y@1Z&K;8< M?POM"_#PM.9VT6#2Y?<%$.VOQ"]YE"O]Q,O+O.8+(_,;4CU]FB]_]4Z.;-+N M"(6!"O@HI&F<*3>%4TCC&$.9Y%F0RRA) JOVVX9RQRX[Z&D!>*_\3L_.2BL@ ME5IJTM[H]1^VC!5FZ)KYIA$PL_-'.W!I#8!6H7\2;I3="DN[O=%=F$F=F/W" M"HI#,@R[VR_89.WWY1."\RC450I1$$.$(@QSCAAD/*%!1B3*A17KQ;Z D;U$ M1]/V4M.TK;:$8,I/_#*EESP)CL6&YB2="YO=R5'Z%YXRPN<>XIMU,CQEW-'= M/7\]#7\\+@1?NC&&^)M$34J:=-(=- M/9@DSUSN.$YU,G?;-HI_7)>Z5K#>96NZL?7#NSF2 I>'H]H./VT"O M,>@)!XWT=@_]JFW%Y''$&QOK:_"?%SBM'S &X, EF-_IYAUNI=3;/EVESP/Y M_5T-M>]"6Z;BA#HZKP5]T.)U;9!00:C^:9._5#>T&_77SYKC89:'2"I_(6&> M9ARB4*CI/TX%%%3%!9(G6$96:47?"HX=-]2#B_74L/,PWM^'F3]Z2Y0M]X8Z M3?L-E[6R8%?;J^-GFUKO!FL[.HZ[/GO]%6@L\.?^QL+6D[/TKMZDKG4LGJ7_O/B9;VJ=E74_UR7 M>@Y1>A;5)IE;/VLF8\(B+AE$&<$0Y1F&),8$IBF-6:B=-XUF36GBCQ4I5V8> M?!1=;1S,OL;FVR!D7G?S)"M Q6.QT#MW.IAL'FCGV,=Y8SQ,,QFE!.9(8ET& MJY;=*-:$[2S".$TBQ&3[QFX7AK'[.WE?G;XN;TMH@L/W])[,9N$W1]YN*M;J M@EK&%>AI#'XIE4%?9] H?3!#;]0&M=Z]?<3FL?[FX%&1]301CZ/CI+/QJ##O M3\GC"G,H;5/+,J9W.![%IGEWLWRKF]U>KU=+O=O!R'S^VAV?J&8R3],P)[H[ M9!Y#E H&\SB1D),LI%E.PAQAXS(W%PU&7A!M53I(P[2MLW5'[:U>^GQ7HYA% M79<3\L,^>1(\[?QM#\JZ]FW;1KMKFPUV5 *?IX+2HEQN;$C=2N?Z?4[J('^>$VU_/,XZ+X'\$_Q68_V"@UFFW?Z8NPFJ>.E@UL[ M0-^0EGD:='HVS$1;8T!KS=7!A1N+0&?2.WWOE]&8OX?W[Y/'_"V_@XMIS,=^ M&;8\YJ/I\Z9$YF.C?([)?'3Y%S'W;=+/N_Q?3;'N6HF[>VD+=:M-D6?&<:W8L=Z+;]6E/S__-LGKV JS- M$GW3(&@W<7?@];;5CNR>;74#6^5&*;Z]'"._A((NBKP%R^ %@)V@'KSDB:ZU MA<=VTGJ[M!]>MY>TF[@U>:IND[E2ZSNE11VS5'71X\,36=S5!UFKOZM'K*K/ MBZ:$XI^B>'Q:*=?]4QGP*.I??B0KL4DMSC*"F7'IYCO1=\QB MT6T11=_(?B4%H*_'BRVTJ5>@,1;TK&V[$JV4O: U^ HT)NOSJUUY6FW$MGW8M?$1;GOQ>R39<#O34''&I5B4:Q$W6W\\V+5 MMAMO%TG/FK'T?]KZF#JHT-TF/ZEK9W$04DFQFF=3JI7)"O]:CGX4HY:IANNR!$R7:,WG[1^#N(L,_C^M:Q\H"&_SNBWO,0>XM?#40Y1Z+:[7S1 M>_Z;L?!.J*LBX-K%7J%IE>:&X@*Y?D*WD60ZAE>(T@KT_W% MC&9BIXX2K< X$A?:W>_F+[Z)E2:IJ'L:<\$_O/Y9Z4"T37,O'J_U29"&1"$, ML@ +M5!-I% >0P5[$$N;9&DRK73#0OK2HZ5EAV M:@"RT5G]H152T]#>PT05_9) 0 MBB'*(@1IC%-(**4BX3C.B+#:JO*HW,@!SH_U\S,I7W7M;J/03F;(::S<$O[1&-N)&Z#PX9(ZG*?FHB$FGUB$C]Z?(P6M=VVV] ME((UQV+5W^>BSM0N>'^*G04\2((4@ASJ, RDP-893J M/DQ&$_]922./7RVZH?+M^N)4X*6M=- _MC@Y.HC7\$#VBH)EK*ZD@IK9=R-W M4^KQX!$ B[.NOH!P.YQZ[HOP1>I@8N7@J<_!!TQW3-/$CIUSE48WV*?GZES/ MP_/C?RY_?5V\%#>+BJM_;[+MAHFZX:>,[(QJX>"A>"X6CU= J0"^?KO_O&FH M8\I?8(#&^:2=/R#L_-%9#,!?7G<'S&UURN*=>?1D^3PS$_N9/<,[7 (+\M_B MDWJ3HBS8?__GZ=S,V>TW_$OYZYURYK> M+ZN5>'Z9+^M%4!_U,;JR9FM+J]+WH:-\YVXPC-?H=DCX6_>X M-0#&H+VMR5,N&R?]6>.^7'[2S2Z_BY]BL1:S@ 8"1PF#29@BB)(\@#1&"(J4 M!!F5@E(9N33?'I YQ^"B;5OQXTF(U5[U MN,0L$VDN(".:N(\G A+]SYB(1(1,9&ED1=SGJ,?(GJ-?5][JU><)+1:@Z^Q1 MZ^96S6\+O9F;F0!0.]=CB>4DM?B.X'@NN[?5XDTJ[!VA.E5,[_HXUV)"*1AQY='4'Y@G&:0XCA*)L0RHE4!XV,V_D&0P[S],)KXE#NV- 6W"NSX+C4!YH;*ZWZL#S M$BLXP0U2E*B.;X2<@"%J(P@2G%&42!]A\)22&.HIQG ML7(WAV1$/IT3@M^<46<8$!-.G3-/<.Q@T>:&=8_& MFW6U6CZ+UPDK\ MR&YFDR>O>Z6R5ITK,-^.K[)12?VWT\FRB84=W&8N:3P0[=S2+GXW&_QZ_JG5 MII?^\MB;P@D&7_TH[(1/VX/""9B#OA-N3W%T2T\ZN-)4@^7R7S6M<+MO?D?G MQ6/#0[BAQ+Z3]^H[;)EH%_S3>L&%[BR^6E?-K_;2R"B-6$ 3!H. 1Q!1%2Q1 MKE:N/*88"F.^3$,7 M^4Y>D:5#;;2NV5T[O8^\)DWMLVFQL/>FKII3@K4)H+%A<\68^PQ3 .[+=8^I MZK2.?@+0#Z:%*60Z5 H_D-^=(HOKQ6)-YE^*YZ(IU;Q;?%1>CZV*9O*ZD[>_ M!5NOBI^BO\*?!8RDE(M$S1-$0'UL&M)$4$@XHF&8I2D3B7%1\>7ZC#P5Z"V" MMC4;J,NLM(XJ]NV4U#_D?36U'Q&=HKH]\T93BT)>#Z]I> 9X _#MG+S&?>/3 ME=MN<-_JIW^XHZ%./&]TW,EO3HN[1:WUM/B[E65/\1[L"KK]H398^^U!S'1E MXOXPV:DH]_A8;W6\SCU/>[N(O5_.,A00R<,<,IH'$&$L(,ZHA'$-3'5WGD&6^S.[Y20W^3Y'&KCASQO9FM<-[7V["; D=J2[U3_="[8M0*\9% M'Z^JW+?";UV)/M(+,*A>'TNRXW&FEBY-+ZM62NQM1Y7VX?5!/?'Z=U'-:,[R M)*(93"0F$ E"-5$^@3R*LASCE,7,:(5C(7-DGUZ3B#0,R \[_,=V;MT$/#._ M[!D2.\=Z$@WPEQ;L\TR8N9F^#H892)SV=)@Y! ='Q"QNO9Q4 MRF6]L!F+'W(Z6LAWPP;I0 +IE_OQOFR#B1^K)?OONBZI^JS"#,%GG.>8IC2% M.!<4HBRFD(:!A$0F>12&6<*95<7F:5$C#_.-8%!IR5=MRT)0U,+=FQ@.8&^J]:!OV22 = J!-"J\ M72KH;?,__YN3/N\^S_._([GS_XN,SL1IG,MS-UP4LULE0I9GFD+C:]1?MB[FW',G<1&& MQG5#W/1RMY!LOPW6-[&Z_,\CI FZV8,HCBB,$=A M "5.41*%&1+,:LO-1.C(@[?75XXXU (:P2:$(#*/(IB@5"U4B100RP3!5"+& M8XH$PI%-6.H=-K?.K>TA[Q$ ,PL1?<-@Y_J.-"34H/RQ40%T.IQ>M5L';C8F M>XK"C$1.&E+9@+ ?'UG=ZU"F]V.]*(NJ>?A7LB#-B;JN64G(4)0$RFD2S>H9 MH5P%/C*$F0IV",]H2)%YKX,A26-763>BVZV7K7"+>JU!G(:'OU?K[<;\*<-= M*#\'$;"H1?.%A%N5F?6G8%Q&E MTFCQN',J^[5W)ON;^+UZ^"7F/\77Y6+U5,V"F*!,4@R#!$<0\50%L'$4PTS& M5+ XPE%DQ2CJJLC(/EQ_^I8==5T1-7/%4^!DYVL;C:[ 1JN@QO'KN8@K^!G!>Y% M*36[JR8V^5A4;+ZLUJ4:(+4NYOVW#LT>=AD76VSG!XX8.\8QW$&KG/II'3YM MLA9:)PWI=\TZ?9']T'DH^759?E[PAV(U-RJ).KQKY$%3RS ?%7L6G1\2[L;8 MC8>'DM2YWQZ=UI5:-/#B9\'U^;MA.ZW&PW&3G ;#WJ,F&PG'3>@/@Q-7N)(# M/3\O%W4Q4YMG2U@:LTAB&.9!#A$F&&(:2,B#.,4HT3QCU([_9T_"R,.FD==4 MRMDR]^QC81:*7F2AW5CJ&S="/^B3EGBCT-E__L0L.2?,.R3".76A_4RS]73U MD1+#F6;WKM$W?#MA_V$^W^S9=7Z^<3?);HSTIA9?1V!.J^\TM^P]:K*YY;@) M_;GEQ!6N)4[7G*L75>GV2&3^_Q4O-TLN9IC&(<9)##G)U 3#< H)10&D(2-1 MGJ,XH49;?L-BIBEP:B5?@48V4,*!EFY;X704J.$AY<]\N^'E:KE#@=.081?4 M-QU][,3E34.F'58W#5[M6MS$EL]"$_/4$?D7_3J*Y>+C\ID4BUE&92RY"OU8 MK*N:I(QA'H893((PRI@0DJ9&S3:-I(T^NVG98",<=-)MJW2& #.+%+W!8#LC MGD _-6(]AA"&IGHK0YG2-;$!3@&9A]6WICF+A%W\L_% M3U&M!*\9JRN==W[XM9S% 4T2EJ4P42LZB+(PASA/.$R)&OL)9FF4&7$D&DL< M?XLBL2@V,<)H>%B/8KG=T&ZD@U:\YBOJ%&A8[JMFFT'IX!L:BWH6T M4(D6JJ4$ZPXJ4FMR!5XU5JM?2U]-PFT,'ZS9,7K0=+4[-G;MU/!8W>C(IM\Q M$?:VB[\*HG<:^)W>:EZ79;%X_$"JHOISL:25*'_JK/+GQB%TS=57]: M/3[9D!.2$N4AZ^;CB!)(,I;#A&"A=V_OVPV]\5Z&D*.E6!TA7TE 6UME>@T1=T"H,_.I4- M:33\OQJ+9<1;O2*WY<8;O"J[QF3E_@F67S MFUC-N B)"!/=)9X0B!*.( GB'&:,!I1Q%&4DUM:CWP:O9,]J84+-_C\-R\]2_E3E.11?%OK147;-+RZ6Z^JE0H(E3J;-M.+\ M'#TP3"STY!P&14WJ"$R, MWA_T1O>X]O:0*D;J^J[JE,=!"]:9"DW3B 0)3#,I(1(801I*!,,D()*J82_R M9/92[QHH3_+-U^G='U+MZVKR0I0\5@L%GH5HL:!KMZS[0!R M'E81)C10D1MD:<(ARC()21@F,,OS4*HP+R&A;&&]7? W!+63?B&D8L'' ]/, MIWJ&QWJ+70L''3I:_-7F7UL-?/93,3;76U^5\Q(G[J]B#,%AGQ7S6]V<;TM$ MU,4%FX/SX]?%R^%YKZQ MYNPY^8"Q/8:6"QZ*9QUE??UV_[E'W6-^6ORT^<,CR9OEE@-JP&CPEW<>G[,6 M.ATS/_W4R4Z5;!ZDF YZ;P MNB8?TV%]4[W1:X1D. T.86FP'7HY0G;C=Y,2N0*-2.L4T9#!%EN$EQONMJUW M ("G?;=A>P;WRD[<.MW^UK#N.WM29R[UE<31!^'82O#F6%SWBY8KL#X.IQ 5 M,YJE 4IH!L-(1!#E*NS..9POJ))4X4_\+8Y9SB&0N(,YI B5)F&ZME KT9E3YTV9H7+(3([X8,U?Y/N"V M./F(P9'^5W2(S_EDFB\0$?DQ[?2_+J""=B7<;P8TTK5A94S4+KU9^+ MIC%W^\,7K7:E]!9%?;1W%N>2)YP1R(GN2TXX5Q%LD$*.)0DR%D4Q%K.%>-3G M2W!-_/@HP-Z,>%I MV_<<;#4#=+T"G6Y78$<[\/T\UI<0I#J#Y)]+U5Z5MZ)==09M@*'5_9G.R_B= MXYJZ8=XVC,UDBD.:PRQ* XAPF,,\R0-];)*F@O,T(E:EGT/"1@Y$CQSYMXQ* M!Y$R7H)[L=]ZF;UW=KMM93E&4&=BHK_%\FE14R^(SQI]9-%[_A[']C^]V&FS MSX_RJ.:I#03.(.(HA7FH>[D%N4B2)(I%EEIU]CF4,?((_F*=YA_"PVS 7FBE MW3CMK[_&&)H#QOCJE7-$PK1M<$Z;>-#A9N!27QGQ>['0YS[T7ZM_%JNG:\;6 MS^N:9^:@K*?ZO+C]S=1:Z4[JZ]O5SN-C68?L0W?.A, A3D4&_O#?K8*]!_@E_* M'-!_N8?EC7H#N3%);QO7=W6!T/"-8^XP3/M*1MNAF,B,-][AF/9EG=\AF5@? MQT!TN7A\$.5S>\BQ^J;31CJYMR3]):R*?+^I][)6X?!"1:IYF&DD!*H2LR;2)5!R5&GHFV@L#+LK2??9QP-8QX1T;+SNMW6M3[ M$Y]JSA9=P[;5XPH0J5X N)[/E[]J1A==/W2CUE6%)H;7+1VV>GH,I2] R5>L M[:+"M,'X!2 =1.N7/,O->7W3W&754WUZFRO?^/IGI7OT;K[":[8J?M;KAUF6 M1CRC.(U^=1LW9(]@!X M:BLTM W\$*+O\^V7F.V;?V[XU>TEX_YGWT\9YSKL?$?0F M6??3!I_*N0_)1K=2$Y@2___+EIN,?E5BFJ8P@ M9@Q#A B".48J5$!QED62QGEL3K1]7M[(@UDI +8:@)X*5T K85&3;H#=\- > M 1&[\7T.C/.%KWE0F?%%R/J_$"VQ5!_:1U K80E8\LY" U3-OZ L=RPO! 3^[2+ MF:6^,BQGI$V;3#$S_2!O8GB;0]A35RH]+>?J\JJ=E"*"U/\1%>8(R2%*,(>$ MT@ 2S$/!(T2R+# ..6&@1?EQF MJ5NXT9?IJ_W=:3L&8XDCMTT7.YS6>2=6&+C,+3;X<\&+:E465!/_W9)2DQI5 M.AVO\_1,;S4]+.])N2I8\4(T^>4/W4BI3J;H3DILEN0LS3!%4#"L/8E0"Z80 M!3#,$]VR-\JD,&K8X$NAD5U/IQ$@G3J:/7JQ7,"VIV-#2FD775S\$LS"CRFA MM?-[.YJ!#<9_:.7^!J[[4.\H"+8:7M5MY9B_$,876IYBG(O5F30(\@7>?I3D M[;EVWK+>RBI?9U__[RS&)">AI) %7$"$ @SSB B81EA&69#&.,Q,_-WVD2-[ MK*_B=\$,V_#V[!QV*6[:VSF%K[?_]_/-W>4#^E#7 5J3]N)F1+;_V [&WJ,F M&4Z'JG<#XLAOW * [V)%=,5*-YC:L#%->12$"88ACC*(* D@CDD,4Q)D@41Q MG@=6!PJ.BYFPCE 7YK#"=O[TU\3)S"9/4]T)(9-. M8,.&[D]+9ZYVH.WB_WI8?ELN[L7RFUC>+)]?/BWLJ;N&'C+VT-OIKJ*4@/>W M=^";^G^MAUA43;7GI^5RI8\H6C!Z#2(S/#*]@F(W."WQ&(/LR\1P-\*OP2=/ M1_IE8N .\9?1#0X)M\%V\S,NX# VJD$Z M+VKDFJ,'?8M%=FH8%H-4G#=C[<9N2V_3R@5W$G2202/:&P86R3IO6+CE[5I, MVE[+NE9_W6%":A5\)?.,[!S,ZPT_8;H4GY$E.]D^LSO/Q?EEL>* M]5D[Q&0V?TWEZ.G7.K]86UPAT]([@N2W6):)L)+W="VBO0J'0% MM,[JMROP*E8]DK(K<%U3_WITCE,B[,O93J+SM,Y[RM=P,!E,*MRUZ9EZU.>: MZ.?CNJ[3J]O@_(/,UV*CO[[F7HW%)Z6\/LDYBU(4"D$Q)!G3W= $@3C.)41! M'L0T266(+;NA.6@QLO/7ZM0G^]1J<"%^:?^O2;3:-HWKA<(8B%8W4-5<92^M M=N!%/^ 8LYPC 1-,U0(GT-VJ2$PAD31#2,91S .[X'WT-^$4W-]O M@"W50-H2MK*F>1? =-A-[Y*'.79ZVK06OE_."]9G/R)AB% 0 M"RA"]0>2/(4T9QA2%L0H2ZA H=6\<5K4^'NQ7>?N3K)S_\P!O,P MW "P[YQTUC9?791."YJVH])9@P^Z*YV_PS$V)'-Q)VOW\(T\J[\^J"56I0]? M+Q953 M+,DC4B,?-VTL=N0]:6]+D'S<]+,&1UG-!4X=DA=AY)]&GE0TVB9]!9P ]!L MR/N$Q6[,]R0#_=&"GNQ1RIS-#/56\'Q&W,2ESV;&'Q9!&][G4%'ILSW-34,Z MUUQY]R+*^J!0??)Z1D(29SDG,*)"JM6Y^AMF40(YDQQQEM,P-JI_FE+ID9W1 M1EC3Q/4*E,7CTPHN)5Q7HHU&+ H@IWJ3PQ[MO;X?.Z\X4B>QUI9-;+7] FI[ MWN'+MJB;?8[BD?\.@&D9.9;>! MW(/]A/]1O0^VVC1>>&F;N5[:=F$88..<@W>\/#8Y..Q*L/E9!;1"8S8I,$)B MM-X"P]+?N"6 $33GF?S-'N/FD#9$EZ(9#YE:B1 1")AENO=ZG'-(&@4;]\M ?'.WJF/?$3/ M)-"SZ0JT5H%>9=36KBNPM4R?0F@_C9TUJ_HT6O/Z/W__G\9EZ8IW]HGXS%Z\ MFT_EXFS&A"_)-KDQA6IOFNN8$/MSJ8\I5;$+C+@H9A_;H5N7115-JD:WN9KE M.,HYR4*8IB&"B.8J:(D8ACPA44ZR*$E#H\Y>0T)&#BTZL6 K%S2"S>:'07R& MYW9?5ENF).P--O9R)A8-%#2IVYM5B?K+=C$R^-!)'(B)6=T(-[K6@>A)GV%[ M>'Z\+P5?E<\+_FE.'HT)GH[=/';(KF6"A^*Y+F17@I73*I]UIL2"P^FHT<.# MRHN]=B/JM*G@+RW9%S'3D%5NA$Q'GS@=$=.003L$3(,7NB72_KY<\E_%?-X= MS]E.LMNIM9KA4 J"P@S&01I 1%*FEN9Y O-,36XXXCR-K-)K1E(G74P_MAK9 M)=S,T,O3B"0B0S -0@(1QB&D6 :0<1P1DL8H#H7=(4KO^#D=FE2#*&JV2!OO M7@$(R%;^&%":932]PV/G"#OQ5]N#CKV%V+4!0M;Y3RN+/65%S61.FBNU@F$_ M@VIWL^.))_8D^%H?L^A6/_WQ\^&U]Z\'O>L[DWD6QU_LE2@;%+-UMU-$O<)L>QXU(^O/;_#?ZJM;(\ &F-NIF;&1-+ M.X^S@7%Y L8KW;/3!D?[.8/@ZA64K?MHS68[@')S0)<^ZKG1&9!AUJ$W>NL&>SWO[5VZ[G2#7?W!]@7W M+-"37-\&/1NV5H"-&;M'\5I#SM%*O=$+MMBQ>6\OVFU_YO.F9@.4NR_\9901 M[8LN=DKT!S=>)E%DNFV6*7'=V5295+#]%LJM6D^M7N_7=%ZP3_,E6511#C)CZ(^!)3K.(JH#;)F-P5N+8(7$K_ZJN M&E[5%4X;'9PYD<[C:)8#\(J.W0B]&!CK-;ZQL9X6]>?E3;J*-S9_?]EN?J.; M4[A;/8FR5^.@YG4V7U;K4FR^YC#+LS1*&$P2(B&BE$ :103R/,(!RW&8,J.% MMKG(D=U"KO8 "DF5OP"X^=7[@4&6NW8&ZL)[]@('!2QV .P+YG ML+C3S35\(D59DS%^>.W$O-[,255=_RZJF>"8U#T929;HX)L)2%6P $."8I+' M:Y$9F>1K?P[(F M'=I&9N^/:K.;'*J?YO.'DG"]([DEH^^Z+)H600T\8^R*B_D<(RU^7F_N.F7&2>,&5O:7GJ*OL!=+=>52NRT M57;+Q4Y2O-0OX\\IT M()U^PL@#:I<;WJ(0[8S=YP>3'Y,MMU6V,D$G%-A 8#6HSEOH-+@&'CO9(#MO M6G^P&5SM7$G1G#7_M"P_+M=T)=?=$?-J%O&(2XX#R$2:0\1I @G.F.[SG: X MC0E+K!BRAX2-/4I+P8L5T'VK;?FD!B$RVPWQ9;CE!-A*Z#& 7X$6B"\*B,UB MXH_O0GU1%9F?[@G@4B5QUF1_!1*G14U=&W'6Z"-E$>?ON;CI16]W55-A[B6$ M9R1$$D5Q"C.L#V?F60A)0#)(,B))%">8R=B-JM), :-!<#%)94T":L4^;8^D MF4/P"\SE'3%Z2ER!5@VSW:E+^F28F>Z_8\89N6_5.\,,CH$N&H8/N,R9;&JK MV]FCY;.8C3@%DYQD\F.WH#WK'=C8!0BO=8WQ@:*?GP7]*VIL,^3.FGQKHYVYS/).] MII7X]UHYBMN?FJU&/:4N]TG5P&5<$HA#W7HR"M2PU@UE69Z&* M'TAVX[P3W>MP!5KI8"/>Z[+>S%)_:_LS\J9>X)N9?V25;WBCX_2]4FMB/4;N M9!,?7"^XSA"6XDG%"&K(M#^U*^"W?.J(LUFGB![J.QITX>H8)?V.YON:]2RE M3SL;ND%S,$LZ/L;Q&$"QT(=\ZS30IB1Y1B.1Q%(W?D11 A'/D19LI79=%O;4)Z_6M;]'X7'S%-<;+2=/^CL_=)TE_MRUF#[ M2O\A@WQ5^!^5,6UE_Y"9!Q7]@Q<[5-%]+=@3$?,/I8J3C6H(3MPUWH?6R@*U ML/,E T8F6M1*76:J6Q'4CLF>BIQ.VS%8O73DMNG*DD[KO%-O-'"9.[FV&FD_ M5L\KW8&^O%F6NK>6WB'2C+>2XB@,"88)RW.(&.&02$R@$(F:R7 :B=RHKMY, MW,CSUH9_NG$MFJU_&^K5ZH"M/N<(=%W0''8W_C&RS,GZA,>)N/N\U1=1> \\ M?G(R[_.F'J/U-KCK$MJY[5'8+\5"?%:OOIHAS+,@PQ&LR\A1@ C,XXA!03,> MQ'&,A#2O(!^2-/+@[VTT],]F:_&@EF\SSPXB9A!4^,+!;H!/!X$+&=F%4%Q$ M(K8+B7>FKP'3S!BZCCW@#9BU!NPXSH@U=(/;JOK++[J=R3?Q>_7P2\Q_BJ_+Q>JIFH5!**,L0# FC$&$B(!8 MQ"&D69JB"(<\LJ/VO4B;D1V>^IR0W9+\,FS-ENZ3(6;G&K5:4.L%M&)7H%7M M]0K\ER EN%MX:"OM%0)/28'+=)DT>> %MOTD@Y^'.C=4+>O@FLQOEL_/RT5S M4/!ZM2H+NE[5QT66]<\^D$KP^T:EG?HO)C.>14@MRM*$0R2I\F>)R&&6Q:,^YGBX@&>M] MF/G :5&VCA$[W4"C7'NP&O35T\=;/G8O8/M.ZBMAK31HM1ZIKL\?A/[ZU5ZJ MT-0M;CT!>*0KKJ\GNZ>T*AV"EB_+4A?O?GC]+EH&UNT94D:#E,19!A/"4XA( M%$":IC',LS1/HHQ*CHW8V:RD3I3@JD!?$RN1Y+F/#CZ6[S&]V]Q3WHBR6_';!/RHA,XP0PH3E MD%**(6(A@S3@"-($HR1-\A0QH^W9DQ*F2G$W0H&2"K18^V&_BXOY$'>VUC%9 M;6JHT[ ]:LQ%0W3WB9,/QZ,&'1MZQR^T/VO[4'(UM5_S)CJOOR7#,[:'=XX\ M=CI1%@/FA(7#H^5RX^R&RA$B-&!FJ]7QV=,F.1V;/?*XR8[+GC:E?TQVX*K+ M*X;^*8K')TT@\5.4Y%'H1*H^I/==25%#DZEW.$,I)BB,">1$U)QG&<2IP)#3 M,*)!%L4IM^H0:2=^RAHCRT);2QS-%NWCH6,WFO>*D3I50*L+Z)0!6ILKT.HS M3JF2.0XCU# 9"'^SXB9S8(:JGBR>XK%$\9LR=UV6>F2PC*2,IP)2IAN%,,XA ME41"CF0>"I'BA%B5]Y^1-Z5+ 4LZ+Q[KS<(K]9.J JT20+?+-N:F,442IQRQ MG&20)9PH)"6!-(PII*E(8A9(2B+F<.39!Z 7'W0^7@Y:7.*UCT%H[Z8O_,0N M\LL;V5=@*WWD@M%#,\U)>_LBTD/3C?EN4S^;R0 M^C]U@\A-RBQ,I,1)F$$A&84H5']@GB&8T3@F(I48)<3&LUK*']G3]ICM_ER0 M-2]T@*+TJ14!WT6UGMMR(M@";.8M1H3-SGLD%CVSR-^=-R)AW=9\W='\?G;W"HQ%6>X%^"K3Z*JGAJ(DBU7UYH7&K537]6.QJ]DU-G2P$U_PNY^*WH[Q%2' D Y&KA1$7$%'- ,.)\G19QK) >3=.D&5%V\6$ M3LZ'#71OZC_H.38C*WP$#6*1H@R&.%>HJ$@-TBA((0OR4$K!HSP*;8BOWH;P M:D-#N(4'J-@7%!O<;+-'E_%@3"T7+B54DD$M^@H0J0 %UTQ%@^MY78UW_:PW7_YGN#G 1&SJY:-$%]2E M(0Q3W;:-Q0SF:8Y@'"=)A"1BN;1*@Y^4-/(H;^0VS&"M9% UHNT&^VFHS(:Z M%P#L!OK6]HU0T$GU-X;/&N9I!)^6,^GX/6ON_N@]?X,K$2]=?5Y4J[(IR-U0 M>LE4<__%&'*#2Z6(@[V;1<^$18O<%= MD\9*EB'&&%>#,^(0"2)@'DD)0T$3EJC?R-@JIW)*T,B#]8M8*## -_)L2:9[ M$ABST>G#7+OAV;/4.XGN.6M\'2P^)6;:,\-GC#TX#GSN^@N3G;J=SD(_MMGD M);]OE@L]60OU0U%]6I:B>%S,0D))F)$ )DQ2/5X1)#B)(0O27% >XC1QRX$: MB1][0=Q(N2C'9P:C9>K/.SAV8[XY1=OC&-6Y05WJ"785NZI_L=7M]0JTNEUY MZX9U&3:^TXIFPM\FVV@%S,DDI-U3W'S09F%PK+3XNW@FQ:+[I29$"&:,QL3(SAUM MX3EUT&"C3G,%T KYEE$2VOT%0%J-W$IL?;\> M,]?W#D"W\Y";DMV>QE=@JS/H*]UL>;3EO4KM*] I?@7(@O=;HH%6^2OP;6!+ MS;FR=R1\/5< ^];R32J%1X+Z5$7Q6.(8$E;FO]ZRFD;O9.W'EZ.KKM9[N4=/YFT(MJI\$H&1>;[Q63\)V2][W M.S/S_&_Q"MS2D\*_@\U3_P0<\&4Z_E:E[#WF)P,J3ELGCGR,GZW&WRK$]!* M@9_5_ZF[]Y#%*^BT ZUZYO0>5O@-.[PQH;/S9(ZH>2;(=1]KY M#H#DQO9I:K1/0L^S,J?G[#2%X2@MI_'-CGT!-ZR>_0GF7I3UN59E8TL%^HN4 M_,_%3U'I;*/>]%(Q=7VHN7= /D,YH2Q1?B1"RH]D$D?$5=N M,U=(A[W(!$#9^9/3W&<;A4"K$>A4 K5.X\)H07 P+IQNC XA7;]GD7?EBM1J56+#AUG/ DC%&04LA13J%;52*VD M"850U3? MQ.I.UB%?6[,Q(Q0Q1I($1K'N6L-UPYH@(>J?*66Q)"+GR&XPVX@??8#W2/'J MSYQN=*D)!O2/6+UV<2IPLT(Z$QS1/,]A@GD$41IAF,=!.RUTKK65!C[T/M!O#70UNM?GH+.O M"7' P%?!AXWH::LY'$ Y*-5P>89C^FWG8-G'I2ZPGH59A(B0#&890Q")7"V? MPP#!+$ZEE'E, Q):9=N."!G;H=0B02?3,J]V#!3#--J%IEIFS7:M!'\U CVF M]H?L\940.R9BVOS7@)$'Z:ZA:STPXK9Y]VXVBO,T$[%:*H5!ED.$&8-$1CG$ M*.-QQK(LSRR+%P:DC1Y,;5(":E):=;2Q5;UWZ-PC=0@]QD,>*@!A2E6<+!SMGM\PQOMSA] M!S8&YHU!-;PGZ>W(AH^;/$@W?.(6QX.AND!5[TN6XDE7K?X434'(D2K5!_+[ MONF.LMO-]9[4Y=Z)8#GG&=?%R' M=BB;6J@^F:7^QWS-FRK]I38(L+Y%W<6D5$NQQ2/0WPP@0#F?Q:/^9;TN>RD+ MM5ZK1/FS8$+=7ZWJ33S]J^9VRS.LWEZ\F1^;]CVZG7JMW\R.CN"/1LN_@2_+ MJCI>^=]1V7T7;$ZJJI %:TMK^;_6U:HI&%$V71TTT6X,\GALUC?&OL[3>M-K MVH.VON$\.('K78 /FJ\/I"JJ'THGPN\6_U ^24O27!3A#,=Q*%%"8$A#S=@7 M88@32E2.2([XM"N\Y[-6L\JO4 5:T(4./X9ZL**(U; M@UHC:^9$Q\#+SD?N<8==@5H)\&,#5J='S5XR%IW8>?RFDF$5AD 0$KN%IU$!?!F"QSYM;FZPKVRY@<1ID^3F$!SDQBUN]7$TL0Z' M_)U*//JXL7/APT?KFA6&AU.(QZ$:]@(CH6291K< :)(#AX/V>SIK>%S&&QXS M'#1Z^(3A\*V34@,=Y:[XO%BI[ZW87%SK^_!$%AWCQ2SF!*$\09C),@@RB.,Y@G*(%A%E )@,4F8)K&$V- )EE\-1B4]<0'E]2>MY7<;7= MVW%20[$3'R^U ^/PN*GE_6Z^9:_K0]='LBDQ_EQ5:\%U>0C3G><31N(8HCB/ M(.(1@D1D%/*,Y5*(((ZRS,:WF H>/7E%JQ59U)V7EB_-R=.FT-^]YM\84S.7 M,@92=B[EH/G+MNEK>U:B4:,I!F/^/(JMZ9X\BK'823V*+1C['L7Z?C>/\N=B M2TK_0'ZW-:Q51SQ9?1?5>JZ7"]JU_1"KU;RFU*NT=U/7JU]1 EW6%=Y57*:=5=/"SMWY/>%F/FLZ?%U MO&>IVBNM"_I;K=J-I$5#UEFZ"J41?T]/7G_T:!T9.3]*O;I)YT%%CW MW>TX0MQ\\C7G-<,#F>L:GL^+&_)2K,C\9OG\O%S49\IF1+(HSHB$'!&N@KQ$ M0(+B#&+E8"6+L<32ZASZ>9$C1W9;!6JR"U@L(&MTL'.?!MB9^42_B-@YNAX8 M=:F="FU;\7H[42O0G/3TY[K,K?7DCPP$3NIDS '8]QP6=WIU!U^%C@AGF41) MGG,*PRBD$%&102IQ"F4<)($0,E>QEP=/T$B;S@G<-TZ@^^Z].($6L8O&OST. M%PW]'@3@KT:VQQ20D8WC#OA6UGL8Z[MF&P[SO9OL1C@7Q>QCRS9YO5BLR?R[ M>%F6JQG#C(8)UU3.00P1R;B:V26'E*5Q3@475.0F@_J4@+%3P*U(T,@$C5"S M,7P2D^%AZ\-2NY%J::3QX#QGR4"1N[JU&8KJ+]L1>/*!DPRZ<^9TX^SL=6Z3 MYS_$4\'FHFI]?\J9%")"D'*>090S#'' ACC, ]3@3,6)3:SY>[C1QY6G3"[ MR7 / ;/9S]TNNT'4R1EA 7]ZS:M:K0QH+&F=UB_:H]Y:(- :Q'8OOO/"] 8]4[?O 6?^SO] M MR(X)LW3.LWS/I? NE]"?2U&;?M=1U3-JF_!-%\"47O2UAN#_QT^YYL\R4H M)_!2&_=_/%')O\'[&.2@GU*?Z2"1K!EL\23 )FM M@KV8;1E'[EL\4O7?6=-\]1D\*6?:MH'GS#WH GCV!KLQ6]<9EZ^S/W_,(AQB MG 0,1K'N\<+"".8)Q3!( Q8SR2/"C)H5;!\Y\BC4S4M5F/E#!<*FR:>>N<-# MSAO. H$E' M\GF#]P>QP1VNI,(UB7%]>D7S%>N>U^H;Z!U78WG.*!60IBF&",M03=Q$PCA/ MA!K?>4#M6M^<$SCR6+Y]?IDO7X6N&%XI^.KTJY9O2QA\!C6S,>T3"[N1W3&D M]T77.(RT[C2UU!LA\!EQ$Q,!FQE_2 !L>-\%325Z_$S?E#7KLFX6($4J>:S& M>Y2)%** J;4J81F,TA E+$&$Q58,XJ=%C3S=%)1E>BBKT8MT=2&%F+ $"D((IV$>IS2T8=0T M%6PUQ!W),-OF[UWS5[N1;8R@V3@? Q>[4=]H< 4V.ASAME@M 15UL;$_-V!K MN2>G8"QV4A=A"\:^P["^_R+>BN]")P.4G'M1RF7YK+=R[S93Y8P*DK,3-JCY3O78\)6.B8@NQKG]K>O11#6+<:#["F$H@IK,!@FH M/ N%64ACM4X1-.56Y/\'$B99DRPWX;=HQ5IF' YP,4PT7&*M97YA8^+M.1/M MDPJGS/"52SAX_K0IA%/F'60.3EYX.6?F'F^GBN;*5?$_C?/.J"ZTI!CF)%#S M.4TXQ#E.8"Y$$J,4D22)9S]%298I@2H(PX$'&L;1*L8Z K T\XPC@&3G+_>X1@\YE.L5U4:1<6AP?@6!T2.J;48L:0#%$*FIR MN\/ZZNOWVYL?3T+)X4OR](_K;7B-*.-)@%/()!<0A4D&,4.I;E3!91:S/"?( M>(UU4LS(3D++!5O!X!__C[UW6XX<1](&7P4W_VZ5F=#& TB"\U\I3[U:JTII M,U7=-E8783AFYV7W\'_"H*#GP]VY@L(Y8A=E&S0 M&3M_]W0.V44)]IRRRU=[CM(A]7?]/UWY\T+F.N#\1=3K5<76@NM_N%WP_5_T MKFQ*@.X632>MKJ.6^N_YAAMCMFD,KT?8?I12L/6,"5Z2-)8P$Y@IY<8$Q$5. M(.$(*>6FC,_2R>N;EOV17FR;'X0.QD,=-)WLMK7 EJC;=G : M%SNM?;6T;LKU4- 1Z@X&)0JDF$[3F%1_#(IYN,R'+PXXT.=]FV?'9%&*5&8P MI;G4WF\,2QZ7$.=9ELHHB@AS6I1#Q$9>FY_ZD<9>TL$-Z!(5=1>LH1"0.WP9 MCO)"I!ED2HM!Q' *RR*-82Q04N@:>DY9UV5G(@#WF^)< ^%\EUH7$#+WL.(U MW]%5L<1>;M?[T/F=-@*..9/H_5OD>-H(;35QZ/ >S[)_W92#7N[;00_[=CRH M[^>[^N6#,K?$O>QUJ%6F%M-?.QC%#C&><.IU% MC,?JR%JY[;)<:XK@N65&IX=IVN2;8VGGB&_,3B_]'._!3:L9AN"%CEJT[:@% M3W344AYR]^(,^\W(XUWW;.-!LZ#J<7R<0[5E&(_1:?LZC [X46.(\2EZM@EG MIH:__KQ;PH(64%@9SRA!$DHK2T M:J+D3'EDI6WH@]66L&/3<&O\['3N**BXJ=".!1-+;"P2'1+<,7$#B%1 @]OY M?/F7L2%U\D-;QO_;LJY',"&=<0G5@-R:[K3-R%WA.&I,[OP CX/H6PWG;:_H MO3UE+(LH+P4K88R(;*8/X#@C4"AWG,LB3U@LK8^ASQ 966MHHN#6N9Y_$!:+ MP^< PKHI@R,Y?/E M2]>Z*1;!^.SSA?6:N8U* -3-XK;U+-$XC).E',A2J1L@T(FD BAW(PD)SIQ MN$#(JM/7)4)C'YX9TIT=#+;$04/=OI/K(%C#BSHD!(XG:I[2.[5]M1'-JPOL MX(,G:PIK(UZ_1ZS5];ZG:C\$-Q&(;DQU:\#)+.?*^R\AISF"*.(Q+/.4P *G M.8ZQ%*1TZAA[CM#HIVF*+)#"T?<_"XOML<_UPKH>^2B*L EK;J?&AY^A1JG25YFL9!>97 [&B-G+?ZB:?P*&GK-;-ZV*LZ]_\X)@.S6Z95BNRW1745< M*W0#P0AE<=N/2ZCI;;'5CW0:YG148Q*Q(!,RY2 MM5/F.:1ZY+G:08LB+SFGW*N;Y3Z9L9W5;4/'U=:BVRBZ?KTL#Q"R6XS7R^WH MF&Y%WAFQAF3X_I6G10KE6>N]NY7*92!S)OE_DA^]%IJ MS0C*5&\<"TJSY.:NCWE1:%/ MM*:\?(]/9YFVO^W[Y1.M%L9,_"+8\MNB^A]%C"O'N)*5/M\R]9;;)KCZ_&O' M@/JWS9.RT<6BUF?T"_ZPK->[?J_OQ$)(O6&5+)(1E1*R3$00$:X41Y1&2GLD MLI1Q%'-JM:5/SOG(5D)+WAP?/RL&X&K7*[>?J3I7XOJEJT[_KH?5VT_]!MUT M92<%Z(FARXPZ04!?DJ;F?-?3V[SRGC2@%4?G3#7?A)((:)'Z_9,[H7[6=^_2 MD^@G_08\6QW]A-^"8TNE-W@?PYV:IF1HP@90;X#S?E^IMV# PT#YC2QJOOQK M(3Z(%S%?/NOG*B-T\[PKP9 M[&4=U.D6CYE.$]O+M*<_'6[S"[P\K'3@?OVJ)Q"LE6K5Q7^&RL-R7K'779Y* MICPJ(3,$8TDQ1*RDD&*IS_\CGB*A*TVL<@-="8_M%+5L&+-HRX-; ,8:0[M@ MS!C(N.G#CH,;,SMDO8^-^J7A _S9_CW*9!%7$ *%;ZS)3AK*<07C,*SC?+][ MZM\G)=MR(;1Q]R)6KQ\VXG'YH:K_>T/FRL)C9J.YEX_D1V>MW3ZM;9,!?9X] M=F9"PQ+H> )\(W3O_4.V] &%CFYVG%WLK!T&V&%%,P6F;@IG-#B=L@^OP<0K M']&+X&09BM? T<]9O.HY[IK(E&?5[^?+6M'Y??%<*5KL4?N8MOKF_!-&UBH- M86 HZPY0C]6360:_?WZXTVN!J7_8K&S/ARZ <5E'A,'!31/80@#^-(P$RCN^ M+*G7^AYX[&2K^+)H_;5J<;7G.*-JH?:^>NR*N",49SU,$14XRB KEL&-!"<0%R0DF$2I8X;+(!FB-O.8ZRF#5 M)^W8!7$ *;MU%TA^MV6X%7V/Z@BYP1;2A>K3-T!IVJ9ZET4^ZH!G<8O?2OX' M69ES$-W_KNW)%M,HEP@+2'"!(2(TAS2*!2S*%$E),Y8D3NU;CDF,O&X[@J99 MI=MR/0&'W2J]3DBWQ;DGWPC-Z<[+$F@IGB PZ0H\+^#APANXTK-TAE2K?Y#Y M1K2E=#H:]L]J_?V/Q9+68F6*[>\6SQO=XE)+4\VK[O1RLUHI<^\=J:MZVPOJ M[XHCG:3<]+/4"50?R4H/Z:IG.654"+4%XY+KM$C&LEXN=%:I/EI2/]85;^L*'&N )GN_=GKIIWQK MCD$Z_9J,##>@)P7X2XD!^G* 1A"P+XG)4&ED 4:8O=YV6B"P*RLQ0NEOHQ,K M8!74U&\B5%G59'Q/6ZLX*OR:G '/2K(7L=*=?=::P7M3]-U-#\G51E+$ M*62)3GA-"8,D$3D4<9ED+.>X1$X=H,Y2&GE'T'3AEC"X=VBVE9Q=O,']+.*!O/ZC[LUIW06P=1#H;BV> M+MD/ED\9,1> O(*7>F]0\(X^^--$!PT+@4+Q#L)ZQ>1MGC]9<-Y!V'Z4WN4V MWS8@_UC.-XLU6;U^JN9*E<\D0SR520SC,DX@$NH/PB,&):)4,E$D:6XU*OPL MA9$WE[;UQ98H:*BZ-OPXA&5X]081UFV]NLKIT=KCC"Q7]/0X?.+$S3S."'3< MQ>/5XS,^^Z@W8(ZA&!X&5TAF-OB.2-3P-C>&5&&;"]U2\_N4O^U M6T&'3YMDW9P1H5LMY_[9(RN_G7C_29'NFG+4[^>DKBM9"7Y;_[9Y>OZZ>9H1 MELF$$JS63I1")".U@!+&("H*2F(DE.Y$!UY=;5<-+TU6,<'8%M& *G! M7+$"ZLV30U:Z+:3#"W(LH-Q6:X>1YF#;-T?GCFPQNJV!Y@)\'04CA_3]$;#R MR^$/@YE;/K^C\(-)_;;/FBZSWU&ZO?1^UWO=/= _%GPU?_WV50>KE 'S^[_6 M38^C[XMO#\PZ W?X*2.K0D5<*.JF35W+ /B=K/XEUNTD@.8DP3XI[@(FEQWR M<'"X*3Q+) *.0K"7ULL9O_#HR?QP.Q'[+KCE'9Z]BLXV__ZL9&G[UN<1+Q$B M!&:F(6>9%!!SD<.HC F),%-N W;J7&1!=.25?EW+?RO44BS+(BIBF*$RTEE1 M)2P92F%^KU45K\3?P^%V8GWIO CR1M4F[K1;@ M@_JM:;ZDEG+VMWB$EV07JP\-O)LN]AS L&,M8*,J!R!"M:VR(3EM$RL'$(Y: M6KG<>\68KW>7!\V\.QPTTTQCO%O4ZY4Q]^O[]7>Q>E0;?7-&42L67]2B%KQI MS#6C(N*2XPBR@A<0Q7D**94%9"S)4YGK]I)T]FRFL7Y=*S5AI^4FX]]EQ1Y* M8;UXWXEOU4(?R@)*YF:A_J(46ZT%&.CI^,8O-B8R3;-<0,XBH5XL26&)2CWW M)V*YE!&FB6Q?[,>%Y:3'G_BU=C(X1+[YO]D;M=OG?LIWY!A7O7[Z6SL,N"<- M,.(HPX4LVE/S9G]M1%(_&J$"CX.;\CV$G XW"=_3#XN;\G6G="O.M&D"=QP03&L,B0C,4J#A@MB!6NG>9K* MQ)TT!T4];J(Y?+FG [%6[KU)39)FS.3WY5S=7#>ZY);6)G@\HXC%>1$3F)8) M@DAP":E(*,S5CU2PDN;,ZBC9B>H$!\UMETH)^ES\GYU1\&?'B65_)C=,+:VT MT$BYGUQ?#9*[2>0B="ASQHKFM*:("PQ'9H33S=[MM:N%ME,6ZU5%-]K(T+U@ M/CX]SY>O8J6UE6X&NUR0U6O_HJ:[QBQ+:5IF90*S5!^R%TD*<2P*R-.<\3Q) M).:.EL(U[(R=*-9RT9RZMY3=6W)?@[>M83$5BJ[VA^$+]&F:1E+*B>NPW6-N M_\I0'5W"PA2N/?@US$S=0#P <"=:C(=XJI\>W#H+C4?0N0I='461T$04.11E M5BB'2$00YQQ!26@:,X:3V*V.8I#:6[E%;HIL&# [/14,!CA+\TW*E@S+_(/-/<_+--LUEX!$C+]># M]D:F[1%O3@_[X5)3IV:?Z#($R?#:#8B&VZIU 0+\J7D)5'=B(:U7BLO0H3)MK]=A M48]:NUZXW+.OE%KP&[4 MHUBNV4:99EV5('PZ_=\#AV[%1I 9K<5NA5W2W&,_E'#4H7J'76&RK1]HX9% M/>H9=>%R=TOWBZB[F.$']??MCZJVM7!/W#JZ([JE"#X(]8"G=@X(T S\A[TQ M>TKJRT;LE0*[NIQ#LH(_-?5 YNJ 7%YFZJGG36:>#@C3-TN'+@LSE.YAM7RI M]) 9,K];F'U5__9.&7$5F=\RID-0W5#:Y[EZP[?\OS:UZ1CP\8?V3L1,QGG) M1,(@$U0'D1(),<$,YBR)<)KB7!*KT>OCL3CR@M_1TWU[14/SNAEB 5[+L*;X M.,WX.-/\LZN&_ V[;L+.(Y+PDDLN%-*2P">1MY! M6]J@[HB#RE W8Z)7SKU40[P$.]=V8FC=]LLMMBGD*Q!]PJV M3![>%+#&<@3T KG;(3B:U#4/".&A&Q_RT9X- )]-)]3%M]\$42IE-Q^SS2VN M/VS$-FD-I[PD19K DB,"42DP)"264$1))+((Y1FUL ,.+8X- M%Q#MM-Y8T+BIM]_4UB^46CI 9Z_)JO+'J /I.(WX%-5ZRXW_RG("ORNBSO' MRA'T@2=4*T(7TM-V)_0 Y:AAH<\SPL1)O&?X[NHI>__6E-(*(\;]=A#]+,:E M+&B95:-L]]2B+$MQ88HF&NJ8+DE>Z-^H[S* MEDOPO%S9MU)]TW?N%Z;YV=YDB$#.U>/<=[+U_UTK_N:;,?*!G8#_!E_'=0&A MG^TK"1DR^GF^EJL#2U.^)M?0TR2\O6EP:DKT+X6O)N7%MU-/6ZFISZ96%5,_ MF<2?)A?C5CN,RJXV _1ZH[1SQGA!)*1YCB!*,P0Q$006:2EDFDB,)(#Y, MC&R8?-T\/>G,_J4$'7W]\X[!+E?HZX;^E_*KM6OR:;F2HM)M9EQ;RGB\ SO7 M;FQDW0R%+3=[.)H\LQ;-+=;-=,QQ1G-? TJP]C,>+$S7L)[EXF/BQ6J,+P,U2F+04?%O6H^/O"Y>Z#!;;EY'\7RV\K\OQ= M-[,WR9(Y$J+(40Q+@DNU5(F )$(4Q@07O. )SX55C<4@E9$7:I^<_:2!\Y@, M+\M@DKHMRCZE8$FC5K)<,8;@_+,G&TIP4;S^B(++%_MME-L3WU,=@Z*E!!6B!("55&,\D35&1QS#*G7)8A8B.OQ%T^A&L[I4&$[/;)4'*[K M"LCH[95L) RT;PZ2FG3SM!'Z< >UNL=[*:]TM/"#:/Z^6W1-^O5\R&X6^/9\ M?987)(\YY3!*=?.EC$40DRR!*>>$H"P6!72L'@P#X)>.E5]UN^PM;F9.;L=/+R\CJ-+P@2*<'G&B/K5J\8'FA+;Q M>HQ'VL4'Y4*O5H(KU=8<>>@?]*E'736'(Z;?^^.*+&I%7OWF_;)>US-4BH0A MFL&DE E$LHPA+7D"XXBD9<$(95%LG37AQ\/(BJC' -AVO=^Q )CFP>$TVQ/H M8>TT$7QN&JKCQY@P[=&P^;&':,L4Z'$%WD^#J,/Q_OC(^IW.;Q'6J=JD0=C\ M://-_BW0H?IUX R>B7L^>KHC[>MDWSN1OO)15W7J>R<6ZH>UZ8SUXUGH(Y]/ M&WTTVOU#F^*GTS<_52]B)BE/41%S&!<4*]NSR&&)2 ;5)B C0J(BPD[',9Y\ MC*SZU0>)O3KQ.>-I9WM.@)*SAC>]]UK"7=N]EBG0<+7[UX:OFR8+6',6O.V> M+S1A^^TY<_$6C?9\H3K38<_[<7Z*J\D_-]DU]<-R7K'775"'I;1@25K .,\H M1)%4RHD@"1,9)US&A,2Y4S'" *V1%5!#TTT%#2%CIV8"R>NF2KJ"@H8L^+,A M/$Y*B86 @13"$*5)%[V%R(<+V^86O\4;,OGN8;5\%JOUJU8\:W7%MN_)K,AQ M*LL\@I2F&40419"0@L.,BYA$DDA4.'4/FH3K\=-.#%V3F;OM1W0#%L*Q*=$T MK]!.7_UT+\9-\XV48MU)[=C%D//V[Y,OT*#JPCD699'A&J#,5(;Q@R@43D&52_1"Q%.%)^KF-#YF&* M(RO[;OAVCP'G=LP7(+-3T$&!<%.N'0:CVI/6\H7KR7R!WM1]F>W$/]&;V?+& MG[&.=+\@ME'X MOU\UZ=DW;W%(\V_Q/G\* _9!!RX&?M*;T[#?R,U65AOA6_BWJ2CV^F9^L MLO32JWK;VM*SW/U_J+KTTAN8MK[T(C>^E5CM,:2IXG@@J_N525WE9@3"@UB9 M*K!9DG$JXP+#)"8$(J2[I/&(0Y*1)!&H+!%V'.N.TTWQ%7@F*_!B M)C_HXA MV&@J14/6:[G(':QHRXKHQ)5;+D 1S1#PB]8TC4(FUM M_%HP/-T 9QR\8\Y# @8.%9\D]281WB&ASP5F!^]Q'PGP():/RS69ZV$#MT]K MVW$ ![>-O9U_O >&W/XLIPL#'R_*.KP$KQ33<1?VDM"I\?\96;R:_A\^:[*& M_V>$Z#?[/W?)M>7+9T\SFCI=G'!91%$$>9%CB"(:09HKW$A>RD)D.8NRR*^> M>9CPR$MO6^=[+[?GD,TQ)+CMGT)>6_1\ 5V[W7(,S%RMZ;VCVOV3VC'KH^T$ M#EXP?8'L&U50VX%QOJ3:\GX_C=+5:W]17NBGY>HOLN*SG @19;)0KC=-=4^4 M5.D-F4.>E$C;USECTD5YG* QLI[8]0#0-$%+U%$=G(+&;N5?*;#;(G>5U7E9 M#T@3: 6?HC#I8AT0\7!=#EWJ;O ^K@BO%M]N5ZMWKW<+WFPOEE;OJ7M'7E%Q.$VTDOB>5G')Q\X MF8D\)$[?3AZ\SF]K>]2EC9O5JXE%M2V$3*NQF4SB#'%"8"0R"1')"*1$<"A( M2K!,N"YW=MG@SE(:?3DV=)NXLIGXH"NPFC!R;:++S8^.(>7SR*$$%YSE$42Y M5,CE6$+"&(9IKBP#6>8Q+LEL(;[IF-^#6%5+_G5-5NLI8"P;&,\0MX\VB6_5 M8J&7/"5STR1L!!CSO) R*4ME5Q6)_@ 1)!@7:N%BDNOOCV.Y#^/'!7\K$#O2 MUA"J&T;&CZ3+N$^1?M%; (M M;>?+_TO,N:ZVWZ[L$<"SLV&# .*ZU[9"MV<_#=6;%IMP!NU%T0*9M>?I3&K< M7A3WT,2]?,,D1:&?Q8_UXU]B_B)^7R[6WY76Q#(C(L\A2B16?^A3GI0CF.HV MQ%$D"D2=MNTK^1EY?$QJU2/0(7SO%,"%J;NKCFJ+1^\7;U8R>0^AM:D>/ MN/F9:TC/07=E+>G9QX;H?_*>/%=JQ]?Y.E]$K3X^]OUVP3^(%S%?M@5F/,HD M90Q&6:*L&Y%&$,=I"043N8R)OV@9^1VK!^Z?BO<#@N]?=)>U6@-HN"!,^+>69SD249) @6(*$649)"1)(<=I$9<%RQ,>M6_- M.FKS$[PSYS#/WAL3@6(^X5]75)2HR H!"ZS^0$Q*2(L"0Q(E4I(( ]RA,9C9"GE43F0E>;Z.H12MB_>HWE M_DZJQ6_+6KG7ZUG"TCA#"5%.+<\@TMMIR4D!DRPM(F7\L!)9]?=T(SMVVHFB M!.:*%-"#=A1'QJ^==SSU6R4Z-E^R1-52G0;'RE%'=LAL.>BWZ;P!!L9?-!N_ M*KTWT$'&7>DY21Y*D]D1G58].0%QI'/<[G9/B_F\7#R(Y6>QO'WY9C)GV7I# MYO-7/?/;(2_\PF-&U@:*.M29U)_5_VY?Q(I\$P;(G":ZAM/#QB$XO+4@.';?9KK MD,6_[N7MDUA5C/PN3(P@3I$LI'(5J![,B2@E$&.60:42E);(TT@@A[8WQP1& M7OV:HAD@W-!TZ25R @R+4ZLK171;UD:Z^ZUTX,^&H&6J_5DQ79J97">N9YN1 M_9<:JN7]@"S#?3A.W#=AAXSS7._WKABXSG-NN5@W@Y.TRS$KXC(6*2E@3K,, MHC+)(,FS&$I11CAG65G2 MO@<$3O-88H9@%FDS"A5:8V8$YID4*2T+@G.G1"E_(#R\II! V-E&WN(Y>CU* MLG;V6A/<"#C+_)0$H8:4[SU[VNGCI\0Z&BM^\B+/[N^[/CCOF\XX,T29X&DL M84KT6J))"3$B F9))LM<<"R2PD6I'),86;,TYS]=]RKOJ6[N>O]+#Z=Y.^/R_7HGX@K[K\Y]-R MU6LO4<]RF:M]+]Y 6F::&?#<< /D'K(53$0XHO^A!!XYR-0P#H.5 U[OV M&\.$!\?!%0D.DI]S8O\EA?);G 0?]&3LGC2=;^,DV9ZWXW:GG[WRJ5IH$N8@ M9CNML>KB$%C2 M'=E5<*^0L,7+SK(9 04WK=@RT)RC]D:QWH#U$E!A3D_: @?%1SA#R%'P0-:1 M+=5)329'* [M*-?;W8]2WW_7B2#\08C5WU?+S?.GQ:[+ON4QZL C1E[A+66@ M20-#^T9M^,NUWM7L3TJ'(!A>Z0&E=UO90X(''M5N*:/7B>C0Q>JF8T(,X]3AX??K]17D5,THB MENF>/"1E$B)=$T1+&4&>E2Q)LR2/D=5TS% ,C;SZ_RFJ;]^5,P5)FR- =@SJ M'8X+]= GW0>R;O@S94,W@+S7CE&]"Q";Y,#[Y;,=*4+\&[.FF*E^%R>(5=)1!2QIHV@X6XTFY M+6S%:T5VM!*]I'6S#()9&J4<<^$Q8/@GIWB^KE>B9OR&YX*;/YK+UH-C!!P M*:$2H^F\H.[1DH">** OBWE(7YJ0XU^F0C[8Z)C1&9YX[,Q4+^!X9,UDE#T+ M*JMOBTI63+'7A";O%G\L5MN97X_D1^LM83K6056#'?.@X_X&-/SK$_>>!(XUGB.]:+O-YR=X M?6X[SJAO#OS9L!]R.L*X (%^J@<=F1R'J=-35L[W>1N49MG MOXA:[5*F\+_6A\J?JAHK430Z(9B(X.@YG+L%1\CM5 M"8&6VY&)D^"#AR)V3YKNV,-)LKV##;<[KT[G5S:Y:6?\?3E7]]?:RE^_WM)Z MO2)L/:-I7LB("IC&ND<43QDD4A!8)BFG/)4I*4JGP*LEX;%#L'>W[^Y^NWN\ M^_@5W'[^ #[^/W_W=!"FWP=91#AF@=A0U? M1C!,]JV*"ZS &"@YL+O?36=P4 Z[K"A)=%9*4?AHB,K L:LFK7 SO"H*%LIQ & 1I>_*'$=EOH M/A);+W$;D0:.1]7MS4I6/^P6\.!#)UFL-F)U"]/J6N^\]FHM?E,6 +]3YMWB M6[6=:/_;;M1SRF(9$0X1010BH?9KBHM(K4P1F>H\*IQ.1&R(CKQ(&Q: X0'L MF&@[$U\Q_-D*4+L=/#1,CJZ.H0ZO0L@GW]U:Y'#)[I=)3IWI;@W"B31W^WL] MPAU=IFC;3.KC#[%B52T>5A437WKC&R6)E5Y(2E@4,8*HU#'O5":PB'B>(5ZD M<6G5"]:%Z$1)LMM&6AT?P##BX._;@F@1#QD!&CSW/$[7G]$4\JX_@N^X)^V&SJA;? M&K/M'V2^$;.X$ )C26!,DPRBE'-(>,%AE/(B+](H2UG6%5I;G@U>HFGU<>^7 M6+NIR1WQ6A_U,#/5JIF;Z'A*=Q$^R_.V()#XG9QITJ!'&S3$6^?H!ACZ 4^^ M;$4-=89UD=ZTIU&VXA^=*UG?Z*D)MB/&3S>1_OCT/%^^"F'X>&BY,"GH;%V] M*+_/3&G=I6?F<Z>J1R%QAXVGUL[]I-%,\S3^VW?\[ M&Y//(EX**@B!!=;*F\H(.K8-! M&!ZN-Y]BTK%;Z_2L4.'WZT$+:6NZ,3"]\>D%T$EKU.])$\];,W_\0]3K+9/Q M+,^3+,VX?C:PO'CGY[ !NT),M2V' E M59<(3ET290G B9(FVSO]]('I8+@2?.!8]^ LXX]:R,W\MTJ*F40RYTF2PR*) M8XCR*($XSW5K95S&:9KE@HN9NHLN;77%->RXK)@^4_8NI]+#3Z:6<6.(@KGB MSU(5WRC)6D%+Y]*),]:0]"GQ UWPU@[J_\0( 7:&*YB9=(M(P1HAYM)D&=Z MIN\O%]\>Q>JIWS]WAIDL2HPIQ*R0RM#,"T@H4]HMIU+/",,%<\KZ.T5D9#7U MN=^3^0;,15UO^_,_Z[KA@=)V!Z!R&8NDS*$0L8*G1 1BD@N(E:'.,(TS'A=N M^^RU4'GMGY_5IQ\<&SM%?:V\;@IXKZWY#=C)'; >84"@4+4'ITA,6V[MTCR:I$W7&LVM YI;W[-)NIV%;VX6JJ79FS0RN]"^[/JF9?HIGQ1G MRX7X(MA2:>_7NP5W^;A/W_U3?>=G!+S\R5\OF]O7W](#'<$;99OSZJ7B&S(/ MN"2&Q?):'6<>.=E"&1:IOV8N7.EGQ?Y]N>1_5?/Y#,5<$.6+0Q:G%")>9K 4 M*(-I(6A"(IG11+I8KMV#1UY/'1DWLVLK=9DA07B&8$FP[C& (JC,]PA2*DJ4 M<5S$G,R:(ZFO:[):CR?[(1%K!-Z1N4GC(B9U](-@9G0A2.,;H#[TQ!,8$F&4 M89S"C!=(.3(%AC0F#)8TYR**DIC$40O,QX5ERH4_+!V)0*"DGJ#8&>8^8KII MVXL?O;/M?Q#80[MZJ-_]U.=Y[JHM'.(ZR^BWLSU,9>.=#^H MSWC5G'>I:Q^6W?PF2B06+"T@9V6B%)"((49"P"+E*9<(H9C%+FHW!%,CJ^Q; MSALZ@)H#Y^4"K,D/Y3^WY,&J';:]7H+U=P&>-9?@59"5V[(-\G[LEOS4J+NI MB[-=I[25ULX]WW+8'*$9'MO3?G/+ELUP.B]3:OV[&>>@@UR^!B&"S<]-05,'CVIQX4,&ASZM.4WJ S]:#( MI]M2#]_B'K8Q*4!_+/AJ_OKMJV";5=,VY6EM&[DY^X"1UZDID)F_-I-,.K+V MT9SSW0> M>+>IJX5:P^^73[1:F!2]!\5B5=?+U:LY5GB_7+R(U5H?ESXNWYNZ4Y,M/4M0 MQ"B),TA%KIN.L1*6><0@94DAN"!1AHAU,P)_/D9?T?6&*C@U4\HX9CLN@/T4 MOVNA'E[]$P+HIA\ZGD"/*;#CJIV$W.,+/"Y!PUE3S#8-N@Z]#J9!V:_]P7AH MNS5(N!ZCP9X)5SQ^NC8*UV.PUUDAP./\O*O.D_L@FK_O%K?,#.92KAT3U8MQ M&,J<)@BE.2PEB76U= (QBR04-!<((Y:G<>%6>F=#UFI!75-LUY$$JRU--R?+ M"CP[;RL8('[3Z[L8T"\=_5]U,=P6H"^7 7)VOUPD#N2'69&'0,W.Z MU\-R[/I^=[KI=L'?D;JJ=;:VJ+O=:]M>M> BYR5+H2QU"\HTYI 0G,!(,I+$ M"9($6^6]>= >_<#>]&.^EV"[ RM^@&%(_[;/DDV;UJNAMK 6QP/03;/\=-@Y MV(+C8>AG_^T&0= .2]T?F!HLU6^?>US]+9"MYX?!H'WG^,CI;#H_6??L.,]' M>#8A)=7*M-EI4ZGT%_7/:OW]C\62ZH'3>@.X6SQOS(:@Y*_FS?B?+SJVH ND M#6M=V^+7KV*]GIN'U+-$)"4JN&ZN%:<0Y06#&"4Z")"4/*8D(N6VV<*C0P?3 MT3CV,!8?W7>"'<&F1]="'WWH_U(_UA4WH_M<\W]'?(MVIN<;OQ2_9#/%<],% M[ ;TV 9_*;Y!GW'0< [V6;\!6^:;K>@&;/F_ 3T) K9H'1WE4(U=QV-TVG:P MHP-^U$1V?(I^&\7^4-$M@5T&_XQCA)"($,Q+ED-$2 II$C-($H$Y5=](S+#+ M0>I%BB.;[+L1MW/CUR[IO/K6+OWKRUDNXYD7F$J293"+20F1Q!)202E,"\YH MCDA<\-PM8A(&T6O")8>8SG?S#D+#9[=Q!?W(W/:?@Q'*>]O'&(4QUJ(&V@0N MTYM4EUN+?ZB2[6_TTZP?!%W?+90U;]PYG8S=#:],:<$(XY#2-($(Q1$L95Q" M'#.!DB(N81YBY9Y;QB:M_Z;3M:(LG53IUS#,NBI!#A.(>T MQ"7D6*88"9;1U+[Q_@"AD=?KCC+H2'L,Y;B(ED4 ,A &;DMW(O$=8HB!8/ + M&/;@>&ZIAXH+6L@U& 0657V M0TC]D7N=#+HHX2A*=!Q:.HHL]83QFN(QW1?A&![\&=ZS?Y3PC5^Q?[QP;-A# MAPU'X_=MHH=CPW\VB#@Z8>^$H>63^*HL$1.:_$U_R/I(ZT=5SV11Y 1%$O), M^;N(8P%)1A',8RFX+"DKW#IY#= :>7-H*(,M:=#1=DX0.@N6G?8-!(&;WCPK M/?A3$PZHY2S$"Y?[ES\1;/QJEB4>LG+?C]^KM8/2R5QRW6 M57-V\4%(9=WRMNA+SP*H>TJI%ZZ-"$]*HA3 M[^H@7(VL(5H>30;&LV(0[C@,?-H0YAV5681S'=' !2T@PE3"DI$$(,.QWL>/ P\L[V=?/T1%:O.L/IT\9D'/Y>+:JGS5-SUME-!W \]/7!VDX# MCHR@H[YK"YB'#HC72T UC!6_ 1U_HT[ON@*AH!70;AR\066T%T2G*Z;]'N5[ M"GVH+M]_UT,8[A;MK^ZWYDT__B=0(6**8CUH)H.(B1026J:0LSS622I)+G*W M,VH?-D;69@T+NIJ%MG;'SM9S/0&SM%2^+"(E)*DH("\9CFBA])K;K"PKJF/K*47@?<^+6D1>XH:C[J:4,G*&SMCQC/Z0;3$7;-T,D5%?947FX&YA/E&/P0UG4+.-6ER- MA6MDPL0A-,F1@PV#@@4+*)RF,G'08%#4X\# \.4^-?H;W=1X5V_Z@;S6GY?K MBC5-0I[)XG6&)!(L+AE$(N-0N?5J/:&@[TJ M:*Z8T,V:%!==QUC6\.)21VX!Y?#2'@,@MS7>8M.OMM?T0<- VPYH!%QZGVB^0=[O."++ LJ4YQ#%G$$2R1P6!9,R+5E!,^YQ4GX-3],VF M=5AM. 0;W042U%H*HUVW@Z2?U4/ +U5WX:^.@[NO>55VIM;HR/L/YJY!P]=- M,W^[OCD]AWLW4_D&;%D+.(([ $"A1FY?P\JT([8#@'8T4CO$,STCK\N%Z4FB M"];?;]0R?Q(K,SWQLUB_[_*\XECJ'6($6435-Y1(LR*N,4 MLC(K($H0@81$!%+,HS@5111CJUC1$)&1E<')ZD&7YON# %GXC@'$=EOZXTI\ M59FDL^3!2B1O1BN1/#%;P+H\'U?*EXH*_ M>_VCUJ.=[Q8OHM:T;MFZ>FE:I'?-_>*D3(I<* .ET&W+$$T@20H)"U[&K,SC MF!"KCN7^+$QQ2OQ);<5U,Z1GRPG8L?(?;E:,!\QV1LVXX#D&QL2Z.4?NN 'T M%?RB&0+5XM>3,-ITHW0V;?PQ"63I># PJ>'C#]"A'73%DSS,HN-L&46_\=XJ MUOY6A_X;R_ENH=:^8D/_9EO6E-8*:W]_TJN/N)6@KYNY78$_>[O<[ MB8$66<>9P59HH*5V,+?>^%.SL&/_?3X@MUWD__]VKOQV'#R"?Y]OR,_Q^'?[ MEMQ\GY_C[0VZ6&_,XG2>W,_Q+O8O:=EB%4 MB>C^PZ>M]3PIV%'1YNFK?'/]GZLUF7_\\2P6:I5OU"N]:PH[^;N-7K3_J70" MJ?@LQQ&+,YK"C&4,(I)A2$D<019E4M*<8T(SMV:ZMJ0]SMT=U]]J^2Q6ZU>3 MZ"[^>U,]FYV<,/6C;E#4'+I+DZPHFKZ[K@4!EB!;'E2%!,ZS+,!P /HL@(X' M0#>-4?.J[2C%1\AZ #?)@Y4$6)*=N"K #8SCP@#'^SV;ZE6+:BWFRBS@RH90 M7Y&V",Q96'W;KK!X1EDJD@1CR%BI#[6C&&*).%1:)\V%2.(<4:>^>!9$1][5 M=W3;<^VM0G%L06>#GYWB"(V*F])HJ,/?-'G00Z=A -Q>0L>]>YN#N*$:L-F0 MG+:'F@,(1VW07.[U3!+4^33T,)^FEVOU[G5W29N*94;TWIL1V/7]9ETKSGBU M^/9/47W[KC;_VQ>Q(M_$%Z'-(_7[[BQ^0^:/8O64S)"(2113# M<"N4L\ AB M/; ^84H-E3D3A*0NRN8-9!A9=W5L@)8/L&4$_%9) 7[Y3T%6SDF&;_"J[?3B M3_X"W=1L/W>Q+TX_@5$?O)W,<=1"Z;X91BSUPTZP&S#P4?2D UJ\@%F1;_=J M0B53OH$$T^9@OMTK.DK=?$-6W"MG'U=$4U+LF5Z4ED6S^W>-O!&TQ/JZPS*S MX82 P\KX.MG<=.0)L8)UU3POAUU:_+Q3?U?3[I MD1./ZA%M4#-."8U+ED%)4V6J42HAP3*%&*>9I#DM\XPY%;^>)#/R(M)$H:8* M--D;H D[5KF>1L?.NKE>9K?%9<1]W!=WA"CPL%BA*EQ/$YFVP'50T*/ZUN&K MW58G%]7LXV)=K5\_57/1E(S-,H)CD>OQ!5+/)HW3 F)$),1<4(ZSA,?4:L;T MJ8>/O!(;M=&YKSD$PZX4V),' 5J9N:U:6^F&WH$X^ M;))E-"1&MW@&K_'DGPDS?N>YPM;4\NR-5'?W$-,]CR)-I06C228%=MOE[&F/O?7IL3^ZBK&I5:FZK FA@\ZNQR@ND%INC>, MY;A?MABU]3P='S>[')26E5W62$Z5E?)W MLOJ74&1>EBN=\&\:7/PNS!9%$"%"E 3B#&.($(M@*40")4Z8R!@1DI9.$V6' MJ(VL2K8DFQ/8[\LY=QUY.HB5G<8(AH";CE!D84,7['!H.@'_V= .:%E;R1AJ MQND@K6GGF]J(?33;U.JF$'--_UB0)]T'_W\$UXE4NM9GAJDH140H3"5)(1(% MAE3$"8P+93,0Y2,C[C-/X")ACY0,CU8(';5:CXA:+->B!L_DU7SZE2G/!J0& MZN76%3=M?M55U:(Y9:TK$\^[9DCJ*;SM=$08^,*,3>U1!QWYL::G#D@ZRAC5 M4_3><)[J@/C#@U6';ARAIW[7.O[#1MSJLG)]EO>I>A&S1-(H2U@"N9Y)@DH: MPQ(K7X31G&993%&968U?O8J+L0/:WY759:KI W;./XNHI10105$E*2Y>HGGD+/W0]R_-07/\7\\$*1'),8<91E*?A4A8 M(J6(>($*6>8(B"X,B*QG"@_*F9M!GN^?: MW&YXI;Z@3]7JZ4Z/ALNC-.81)+JI#)*4P#+/E-YD<9QAS!A)K+KY'3UY9%.R MI04T,7#WP3[%9E_\83UTE5!NRL16'J?,FI.\>Z75[#]ILIR:DP+T$VI.7^!G M@MPV 7)CENJF _O%2+-4&1$H*E,HRK2 B";"=BH%WW K%)]U,[P0]W M2LN[?/--OWX7\WDWV8*0+!(Y)S!!>H)*)/4>R!*8D2)&4907*+%:WJ4'21*"2"NFR<5ZD./)B MVTZ2Z3%PTY66.Z:;7D;/;N\,BHG;XAR&8X2B#&M9 ^VCE^E-NI5:BW^XF]K? MZ'F:<2^_;NA[Y9TJ]Y4LUO7M@G]LN K"7E(82'LQ0.*H6=,>SAA(Z%TU]$ MW74@_"!TL5NU,!_"!_5+VS+JH6>,K*1ZI,$>;:")VY=7#\(PK*)"(N"FGCR% M=RJ_MI',JQA[\,&3E6;;B-%B)9U)UJWS&.4%, M4@Y+FG"(6('53U3 E&0)IKQ(>$K=V@9>(NEQFN>V?%MRVQW#;!]+,VK;)SYW M$4([+R,(+%XKNJ,,?NEH_ZKS\#N8/EXH]7/V,6PE#>1B7"0WJ8=A*_RA@V%] M7] 4@8[J_KE9.P#KQ-%SJ1Q#+#C2;7Q+6"8E@5E$BDRP6'DB3K/.P[ U M=KR?\S8#X')B@)FJW/ 9+CW ]2W9*:3IL7=36P,I EN-=I BT'+Y-DD"GL"- MFR;@RM3/D"C@":1EJH#OTSV\H,UI"\+Y>3UGGCF=PS,LU)ZO M<^%2OZE20N=6JF7;'&Z^(URGHJL%+E8O8B;3)(V8B&"6EE(9+;H?3LZ0KIU3 M7DXN&:=6=2@VQ,8^/B$<<%U"NFK(N0VU&43)(F0:4':W!=H1-CMZVXY80V&J M:;\$A\)M $\H2+PGY#30:).T[6--#[Z24"%32V$O#909?,:D$U]LI#DX*&&:I2E$ M+!.02L1@FHJBB N6T(3-GIM1Z6NR6MMY:%?QY/+Y'W)F?VB@)U;J$ _3/X@= M]1M Q;=J81K@+B5H"+@.AKCJC8@RDX1$L&"%T/,&U9Y#!88B$B23!6=9&;=O MY./">BC'I.^CXRO$VQ Z#/<6[\'.'YX,6 MK>X+EU\QTN/=Y2;L[PZ;L&O5L7[=]<6I[_6AVN-WLFC;L_]#:1H]BJ0)H\T* M(2)=:0WS!"MM@ 6'9:;^*)2!BD@N)>96Z0!3,SZR9FG:EVI3:&/&;"N%8K0, M()K7VE^[3/9B68+21!0(%E'&(4K4'R5'%*81C](21S')N4>MZ$_U?J^N)VUH M_AN\3;O-YZ=Z.6\U>*61I=? K09&&K!6XNS&LK2O7A^R#SL[?N-6)GP+(6>L M3,'V](-5)GP9)Z>I3$G_NN!\UZ:JTG,,]\J1^K5*,U2F1-D+'.)4[3 H30M( MXS*!E#&1)UD4Q_C"$<(;EC8'BI8/O5-CAG<)#YW\.#X%#\?\5'G M2&Q6K\;W;-S0?Y#Y1LSB+)5%BB7,4]VQ/&828E&6D/.XB%".:!E+MWS1=\7T51IX3N%IPVN!/0U29MIIL.'OVDF"![,^S9":U%R\)>VC?7;S>.R=\ M^224)ODB-.-*EQB-H7[1#$30$62AGOI]QK,B%9((&)=1W&1.E)@EL.!E+!)6 M9D7AGAQN1WOTU=\1 O\'>7K^WX +M:B7S6#Y9AB*MI[])MU$3ZG9$Y>XWEN1>;B7K;& M4&^HB%)?0NU2_'[QN"*+FK FC(0REN,LAC'*J5Y0 A*1QS!+LR01DLFB+)P. MGURHCWV"I+SSY]62"<'KIO*A5MR9.6Z]4VO'XP8G="W/#,;"S#'PWX*S=67Z M$VDZ7G193X^;@"%['Q!"Q=V=:$\;//>!Y2@"[O60B:8@?%+?XXPE<9HC'$-! M=,5<5E!(N=K<]HXU%R.K(_79%2//0#!8NAL*HR!TC45Q- %! M$W_# 0A]V=]J_H'AX><>?]"'Z>KI!WL/\SA2^Z>HOGU?"W[[HK3=-_%%Z/Y# MW2P8SOI!)B.(4J6!RB(J8)DJ/TN6C,O4JB^?&]F1M4W' M!R -(V#5<=(,G@1FDKM.N] %N/6O_^%P#F0/K<4!VBB N2F?+58M#V#+1#N< MTBBF/SM&SM>X70.5PU'9*)#Y'9%901?H5,Q9[,'3,/NG37<*YBSAWNF7^]W> M&5JW,T>9?#+?%G7NB&(YN &+(3IP+4F/YPSF\]"9V>W!0+$34'N8]'& MN7_Y34-R SXW6"@&;L#M>KVJZ&9MIINNE^"!Z'KQH$G0EZ0/EPA]EM+4R="7 M1#Z1$'WQ%L_@$OLN^$9[D[KABBZ6:!L&=#/U'O6;?Q0_UN^4#/^:B9P+GF<2 MEES]H1R\#.(RR6&44Q27%&61R)S"2V[T1[:Q.F[TY]_Q UJ&NIQ(QS9*K@!; M1IC&@\TQQF2#&/C3L ,T/\ P%+"UJR<4H2)-CM2GC37Y07,4;?)\C&^9QG*U MUL:-L7)TL\893B@7>HBX%#)3_ER>0(QD F5*:41$+K(\]3D!CS.BSU[I.^C@EO.5;OS<_/5;M1#QC#,6$5XF,&%8.01(2D@H M)A KAR#+A"@EL2IL&J0R\E)LYP*T%&^Z'X"F#>X7EOTTAG$:7HO!I'=;CMZ" M>PQ'&!#LBAD)IYXZ\:B$ <&.)R8,7>P1_]R?>=UV[IHE19F6419#RHA:DQSI M)H5%!HDRQF59OPZ!NM-P6<0O M_:7W'&M_.,2^)7FUK X!R*ME]@LVNLON%F <%&LPF'CZSND"AX.<[P4)AZ_T ML\&WAOVRG?;0S8$0M8D[F X+S;_P;;P;IWE64%T=2],(H@A'$+.L@&D9YPK= M+)%1[F*E^S QLO%@FHO(^?(OL.IR!Q??0+463[7E<MC& M];(;\ )V#&V#C0;9CBN;DQEG=^$:6 (Y%%XL3.IR7 /2H5-RU;/"N2W)C!%, ML%2:2.KISHC0#.)<8LB1R+*L8(BYCFD[0>4MW9;'OY;7NRW)%6Z+D_0!W98A MP8.X+ MP%+F AD,(J4.-9[V&E6F'MP8 M[6BT:XAG>@1>3&!5D?M=Z 9&LUP(*IA4C@TK,40E+2"AL?I/$25(*FW$U%YJ MFUVV_^R1]4L3BU?4'$(+!\);Q$_\17);]UMIP)\-*9]^,>92SP/'S>T%O^]42_IXXOZPQQLSHJL MS"B3!)9IK'-*2P0QRB,844%RA@K"ZFO;_J6WW[[MC)G M$Y](M3)-!?K_.B-IRG*9Y3!*78&0UHFF" M%TW4=+16_^8U6F[Z%VNGI'[JU^6F 5M1=JE8ZE]OS)_@+R4'Z FRO68GBF[A MU\BBW[.YJV'XIO\?X;3IFP$?2%5/S_^D^\";O9[#3>;M&/';P7ZO%LN5:3FH ME*VHU_=_+932_5X]/PBU;)4G\$TYJTU*]:R@&*/J#T&S MA*9ECIWB7 ZT1]XUMI3U#(26M-N&X8*CG:H?"1UW,[7B%5F]WH =2#L.;H*G MVWN('4A%NE">5+EY0'*HEGP>X:=0FFB7V#_S[P[:/FS$9_%C_?B7F+^(WY>+ M]?=ZQN*<,8$H+!.=KR],0]$\AP7-LQ*7(J9VP2I?!D96+?HS\9(89[[A[> M-&%+W3/\[G?,/7>1G\'Q1;R(Q697>JPL&KE9H6&#N5ZCC2'_V OJN%?][Q 98[#Q,(4R%ELMVV8YC= M#!17Q.WLDQ%Q=%-:+2,WO;X"/5YZ,:B;GB,4SDKQQ"&0D>)*?5(;Q1.:0Q/% M]S$>%LJGZH?@OU4+83("E!FD#QVZS2S*BSCF",PU'@N#QW-#/Y3Q8R'U#>3C@$.A$XIU2-+(.BB8X PMMJ82Q<;,I^_Z@D$*\TN MT!-\M$5@>GM&?XO^E[HM^UOVO_X&'K]WZV"U2_=[TFW'!%A_7RTWW[Z#_YNH MYZU>@?I8\_/+Q/?MV;A^H=^)HS^X$4#3!QT#8,L!4"R '0_!P7%Q'4.#Y.E/ M7@^6H[?I(O>P"VKUI G]4A?)]IU5ISN#I'2U9D!:B)1&:0Z+E.JI\4H7D[C@ M$.>X1)&N9,77Y'1-8AL>9CE=EN237AM/M4 MQI*5F!=2NH+$DYKF55^5LC:3^K:EC4F48X$QA04I&40%BJ"ZG\&,E EG4BW) ME+NLQS-T1EZ1;2.U+5GG%I.78+);G@&$=UN@/G)[SD$Y*U70J2?'5-Y@QLE9 M44]/-#E_N8='T_>/'I=_+%;"Y-0\?J]6_(&LM$G?[AB($F70QR6,4%Y %!<% M+*.R@%&1E"A.>,EBJXYP;F1'7LA;RL"0!BUM![O9'D +QV(46-R6^'Y0YG$) MSD#D$Z^QQ\K!SQ@%,S]?XW,_@*./!C9;[-8&N^>&GU"Q'6?1!]T-^Z=-YW(X M2[CG=KC?[=M7=V$4L4Y,?+^IUTI)K]Z1NFIZH^NB-5-\J;1EFA&402H2Y8MD M&88$B10F99JB7)2Y:;%K;_O8D1U9@W9,-.G&'1LWP#!BLHH;5BZ5:UX#K)VU M%!XN-\T:"BF/WKLN@@=KPVM%=.*.O"Y '#?G=;K;VV_24S'%!]'\?;7RE+76K=7+- ,OM$ M5,^1NJOKC> ?-JOFR+Y:\J_?R4JWZOG+_%,]XV7,DYR5D,5Q!A$GNB!6N7Q1 MBK(D+N*DC*R.K]S(CAVQ442:)!X)%N*O[2 YPX29IM+\^*MC<-4.4LMH:W"@ M',.OFCYH& -!Z!AX08T3.@V7G\U5P2L"G.3.U20UH[HM%%;)R".PKAN=[OI M$,&XTE1F MVC>&$"_A3LQ/ 47$2>Z!#EWI.N_09 MWZUXNZ=/LM"=!.W6M]M-?J9!U[+/].FK*Y/CJBA\T@E]G\6Z"3SKL3&S*$Z1 M)&D"2:;GSL89@V62Q) FM$@EBCA*G$KGK2F/K!,>5@*NR0_3I[(AZF8)V"-H M9PR,@HN;.NA8 #T>;K0> (:+'E3M2*%P)H&S](&L GNZDQH&SG U'KF$Q5>@RGG;:)"A*;EJD(7T# M#NH53;LKW1"XY2#@D%A;64,-A+U(;]KAK[;B'PUZM;XQ:/C!]&(P3LH[19+K M$6AB43<'?T6>19G(."Q9'D$D1 Z))!3F12E0SDLA8J>J9G<6WC0LL5EH:]P, MN]?_LF7*=.0)$J@8 O^JH$4@2!T#& UL#3G/:II&BTHG&HTX.4PL"PGDY$#$W$ M(WWQZV;U(EX_*J?V^6F7W$Z2I$"8,YB37$*4=NK:"M838S@0+BIAGXU6Z!CL6;L"6";#C(KS5Y"IXL,:GEF0G M[E?J!L9QFU''^_W4RT>RT@TR:N61&D_T0S7?K'OCWI)8%CR3.AN8"8BB0O?N M2QC$)6(X27DJ4JM^6Y;T1K9=/HC%\JE:Z._8345<@LE.,P04WM'=:@GKE)DF MYG0#6N*CE$E9"AI( 5RB-NFZMQ3]<+G;WN;;H:9I)?P@%CIYP@30MT-K6M,T MSO*,(&4_H"16*STM4DC25-D/.,=(QDF>.XR4L:,Y\FIOVIH;^=*UT.-W7'>2D95V M/MK&[=WHT 7_;3<@7/V;^L3X_?J[6'U6H#3CD-LI$(DL\HPG!4Q3+"$B.%>V M5"XAII0+&46$,J\9@]$4 KPPUHWO!.C."3.R:#/' BUWC\ODD"V.CP MGTL<&Y^PA]4=DKGW?::ZE)=6*T4Y3PF3""*:4HCT5D+S(H(484%%D>&$V)OM M$S$]=MJ;3W7>I"_-PD?X"5_%3[&;O-_;1&YV]847=I6W>]D.[LY/^-+]_*6? M[.6[.6 3OX5!#VXJ7J9S 2=&=\^'G)JVYZAZKF/]E6+UV_MEK=Q=75;S^BA^ MK-\I%/\U0SF5 F$*LT1O^7G!("4%@@21%"=%&2&1.TVC'Z8W\F[=HP[:W S' MH?,7X++SVP*"X+9/]N77E,&?#6F@:0-#/.0@>3LQ0\V*OT!MVG'P=J(?37RW MO,V]9O5QN29S$^W_OIRK6[ZL%[=/:]M"U=-WC[Q8#5'0HZKV]/5FM;ATEFPK M^_!:#2.VV_+TE=BIP'18**^JTC./G*R4=%BD?OWHA2O]]M!N'M6GY>J+>%;O M]CNIA:X7T5DB)A][%A-)(Z)[7)%2;:.%^J/,\Q1F>48E2E%$>>+6HN8R48\L M&;<%NJ-KVC9U63&:MMNN:@&@W<8:"!2OQ=O1!G*IUVU'O:GM,LA\'43&>7NU M%S;0#FM!<-)-UAZ PWW6X4XWEES8J01+ (?5 M07A8W%3!M8A8JP(W00?V=O6@1@.H'W8+W_+QDRQZ-U&[!>]XE[M=?].O!;L"GY7*MAX_8F]CG M8+AL8P= P-4'MA,>_!G4*;:0U]+EWH*];M\C/,15(PE,,BT;U:>(H@UNGJ4 MOYH%8W$;)L"3'GT[?P750BFT^=RAO8(]A!:G2*&!<5O6'28-?= Q< ,Z%KJ: MY^#0.)RYA(;([\ D %1NAQPN8@^>4%@]:+KC!1>Y]LX&G&[T'62[)HH*[Y)] M;YGZ5#:F[_<'(2M6K6!X>*SUG3Y#338Z3?5>=D>18GO*>+=@\PTWQPS*.UI\4PI'_61ZZS7;&,%% MP6G,81RA!"+"*"2)*&&4(5H6I"BYW;RP*_D866$TC.F]D/0:@C7MHUF?#R % M&6R)$A1\"V-K&DC=%$^+YKT$.ZYVB19;OL".,;#'V33@NHQ4F01DSQDK8X'M M.'KE:HB&9['X/W["X2Q78[ _K>7ZQ_F7?^]J/I5=*IISQQG-I#(,L828XQPB M69:08%9 RC"*2YF1,D,NAN(Y0B-K>U.J7&WI@N=5M6#5,YD#XG"B?!$M.PLQ M! 9NZMF(WZ_)UD1'*

DBM@(?9),I,77@\)>ZK0>O!Z#R/OBW@1BV:N[*F! M"2,4D9BB 5F3+M$$&0I Q!FF%4E$2R/+5R^[RHC[S$_[Y: MUK4VW9I4S55#]08\-WR0;RX6G#.R%G;;F'BYNHF&0C,4>IO<^L_^Y!30LJ.M MC(ZA,?%S,,W&Q-'/( N-IYL=YHO'H/7E_-#I;"Y?>?^'^-I74JR4&?=( M?O12?#^+W;A;'L>$QLK&8AG.E-<=<8@ERF&21PBE)$XRY%2P>9'BZ!970Q_H MCO+S'0?_X6IJ70+.UN8*"(>K\=4BH1L)]HC?F.[Q8_3%L!8VF$5VB=[$IIFE M^,5BE824L* ")Q&268J<^IZ> MI#+R:G]O5W/K@(K=LKY:5K>EO"T(:L4=8_$.BA0J8?XDC6G3Y(?$/$J.'[S8 M=TZ#SEYU_-[V;QKQ2+L9I3#&]W5:A&"# /8>/G'7_U."';?X/WF5;Z[G+>?J M-=9F(/W]ZF&U?*D4LS.EN)4])TLH4U1 5,9*IZO?Z/_4W?Q%(DOIEN5YFM#( M:KW-9FQIZT+(C;*57UWS.<^ -+SD0HKNMO@.I3:$U7'A;LB;_/, M@R?.V!P6[SA7\\+U[EF:.N'LEJTW9#Y_?2 5_T=]HA#$.7G3[:EC&U_]N1@= M5T"S!5[JOX%SI47V*9Z.& ZOZW'A9 M>C[!J]GA;D10YRJ^OB.K;Z1:/+1%)7HBNIA%*$MH65*8LR*%2'(,"8D)Q&46 ME6F:Q;&TL@36BQO00=4Q M AY&@\JIX>$(D'GV\#CY+0'6'RJW#2"^ANM^Z C A0:(MD^;L@>BHX0';1!= M[_;SPD_2Z?)@/VS$K&0(TYPFD-$2090G,2QI1F%4(!SG!.,L3F=KK>;MHF.7 M"#IISBU9ZZ^],2F:C_K9*2O=&C&[2$9('$+IRO424&',KW#A#ELY P5 +I*; M-"1B*_QAD,3Z/K]%_UFLWY/ZN_'NN.#O7O^H=8;3_;-)9EI\N]4SFYHF.-L@ MN2P(I:FRF_)(FU%Q!BE)(BA1D<:LD!2[-:-Q9V%L)TYQ S[-EW_50+]'L.4$ M[%AQ/#OS@-E.=XP+GILVT6=H!KN.&T!?P2^:(5 M?CT)XRAA57], FD>#P8F MU47^ !UJIRN>Y#GG\.&^[2F>H2+C,2YA+'.AK)&80L(XU:E4L<18%%BZS2CL MGCRR=KE;*#R4X?&PH?.*@7LIQ?RW?(>*B9 M>MOG3CL/[U"$F?+RCM05V^XMK,!1F<<1S$M])L)T)"1A&.9QF?." M(80+J\X75M1&7D^?E:.[NGZ^RSY =JLJF-B.AR(G9KL8TI-,=CDIY$AS7?9I MO>E4EY-B7YKIB)JR:CMI"M3N.U54'7# M-SA*95(@/7H@@@BG F(B&*1%BEA2,EDRJ_F3US(RLAYHV-)59'W&P(ZS;8D. MZ//F.+C<]R78*90IH'73-9ZHCF )7(M-J!GFOFQ,.\G\2K".YIE?^SP_G6=Z M]'\13%0OND=O/?M_J7O7YKAQ)6WPK_##3KS=$4(O+R!!S/M)OO5ZUVUIW>IS M8J(_5. JU]E2E:8NMC6_?@%>JE@W%A(%4CXQ<]RV1"(S'S 3B40B$RN=Z\36 M$"E9BG#"!**49JC(99X5.F-EYG0A]AR!@6W4%U7?_GYFR_5+9%:%^$^Y0)\\^YQD)7*S5 MZKYNM#I)M,2,98G937-J?(9<(9;)&/&"R2*UC8Q$#@GU=P+M=[:4=\^5;]JIT?EE,9M]6"SM+R*X(2F5,,UT(RC)0$'$8-H>//C:U:WSZT \T,X[!AE?'&QB* ML,R@BIMH/UMTQ[(]<>P^U[ =57S?1 WG-]WZO]'?EONH83]DP&)0?$.%,X9A M=RCM;)'K:I>5A[8CR]LK>H"-1M#J3F0->0G:49)*E6) M;W4D/;(JWC%3WG U-X.X/@*'C\= @R #/ MBK:@-$ZEO?ELV:A:L\UMT:ELJ>+=RN_MQPZV!8,]&X''4#L\,N>6629T7,!-(E$0C'.4:T MR'*DE-'D)"U%EKC78[^6FZ&W:8LY6C;\174TM>$P8JNHPV.[18!4P;QV(OHM MQNCP0D/3\^C+:61O3R(;->]ZDS" MHN8SU-V=4-#TEQ^]ELB(14@#X;%?BC34H$$:5OYC=:_4\O?E8O,,OJOM.-PH M[M^)N\3_L"EUYI\5-U=UMCP)4K^='P@?F#5W@V: 2]= R4,UR#Q)XS4[9O8) M?:&%9N^KGE6R=H7PJVP#&_$R%-5\M=V#-OEMA%&"RU*C+,.VEUXF$1-4()9H M3O,DY3A.096S7"D/;"NZ/1OJA)8]3IJH"K#*EC.J;GO)0;""V8W;N[+OL?']?ME-32@Y?7^6T/K M^N/CLNK &QF2B[E:;%8'!TW EM<',E]>__W%!:KKE9+"^NV=%,JOS=[^4.-U MUSLIPEY3O=-/^':-JBK=?E%/;&KO$]RKI5XLG^P]X#L^FSY6<_3^Q[,21F,? MID\V\JO_-#]=Z3J=],\U6Z[?F?F]_3%=3211G#.S+(N24833K$!E61:(IU)@ MEI6*)J +NV'9&UBIO[3%Q[?L1AU^HQW#-U'+6Z^@=^&0I M\'RZ>06O-TLP6S3,!$5_6ZX#^AS#P!FL%5=0YD9NVS4$L,4^7RO&<=@>T!^EX:1+7]V?6F7DUHG M*:(9* MG1<(%UPB9IPI%(M"YAG/91*##KP=Z0ZLQ14Y8,4!1\#3!WU MZ3!U$[Q;$Q"-4"40'*F.6R !!L51^03@ZW[&XZ^Y/6Q[G$__IVI0\$;-E9ZN M5UOB]VK.9C:CQ#H4\Y6:\"(55,3,7KQ6""O&$5.<((EE25E.4I: HJ-0!@8V M)UUVJN2[YT5S"]3V?&I8@9D;,,1N=F=(X& &: \S:WQ:7FZZ%FG+3]0P%,[H M^$(1R/J R8]JAGS!.;1'WN/X&:9[\XE]9D]UF(!F24ZD5DC*G"/,B@1QK$K$ MI,9)KM,BMN4:W8U.=_"!#8HE%5E:,*.Q)[Z;0? 5"J;L6WF"AR5.\1](0_>& M'E7[3@EUJ%DGG_%(HSNCH=M0P,)&#LP'/)%&;YA..8IU85-?=8Q*7-J+FVFN M29GE"79:PT%4QUZX><-(I-I0VWI1]6]<]BP]5X#:KZ2#015HJ>X$)!?1E^%0 M N2J#8&67TY:&-1@Z6A0Z7O3SIP'&R^]#"K?7AH9^&4/:_KPW7PG+_6?=W.U MC=[<:3T59O!/B_GC@UH^&0=(57EKUHPWL3][\0C+.$,%28V!C7F&6&GV3%1@ M3%.NB,9._LJUC QL<\V'EG1BB2U#D>4HLBQ%6YXBRQ3 H%R#OH,E'@E3F'&N MV8F:_QBV(-A>#M^&!1E@R$<"V\^V0[_A4.G& 4#I-?G7C#_>*A A;V%(<1X M8:J4;NMOQD3E7'&,>,H4PH115*:%1''.DU2DJ4ZE4ZN62X0&MO5-!8]MP3P+AN!M ER0LG!X0HN.TR+:_)MY-FL\E'+05U/8Q59'B++1'!T( V40J/D MYQ.%0 O8. DB>'_3)*>11FR8!)%LOUD2Z$T_KZ53I>D?;&8;(TFI2B)C9+T3 MA*E*4)F1!"4ZCI.\)(QP!O%6#@D,;-Z:FF(K2^\F^C_BW^+$5BB-OEG:_SO* MXILXKO[7U#B*V&;]=;&L CNLJ@W\3HG*'8RRY":RGU?$YM+^)?W?44)N"HIO M,,W;UZ>KU<:^:AY)\IO8_#(E9;38U46Y:7]',;TIXY,O9C=Y7IC_Q=T7+[)S M$YEQGNN3_YEC\]RST^[F?5TSF3![W:T-=Q-5Q&ZBCQ5FX7RN<^($\K6.AA_5 MQSHGW*%O=?:Y$-4VODP?OZZ-Z5JIJM?Z[=-BN9[^SS9!T1YV9TE<*E[:RCU) MC'!A?*TRRQ)$%(]CS"C6L-M64 8&-DA=BE:?EY8AM-!H8Q965C6@OZ96AP/ M;JH])&PPU3^J[O&EA'70O?T"A8N$0@7LW?TX#C;?W M@\BUM_4#O>AA$3\^&?/[9/8@4SY3?RBS!9(?Y^_JI73^6#F#1V4A&T/\8;'< MI7QMEL^+U?;&0T9$$N,R0RE/-<+2^'.,IK8>$Q8RI5DBJ5,;N^%8'-CF[O$< MU4Q'TWFT9;O>T)PJ_-K&6O1BN9LV!W48MZM8_*PJ*N83+*TQ$J7.>*)SA$N6&8OETW M[)HQH]1Z*II:(%L9;\Z4^ G98,2]*FDR^R9 MX9W>MC&<2]MV976G[XW*M=[5)_.[CVOUM)HD7%.J,H$2GF3U<1^U#565+'DA MEHK\M5U'%%JAT*Q!NAUW4@"#" M[/#/B!^DTNUP.'H6MJWQ7.B(MWA:5X-7>)J?/G?8"E;3U@^$_A*VP#%'K%CK M)^U^@5K/,:[P\3^:0>>/=N=1'7ZL/JOU)&5IGA"=(JUC; N:"U06+$9QRIDD M+"\3#>IL=--%>.M>-W9&L3RZ-Z)][ M1/=S,GOD"NDCGB(SOHO7(^Q)#ZWO>3^E-0Z>6BZ5W&[[FTA X_&=:F&RS7(F MDA)*1(:R+"$(9RE&I60)RGE1,HUS@D4,T>LK>!E8]5O.MF&V7YH+F;_^)TSS MKX';S3B,!"+,?FSQZP28V[CS+PUGO]Y$.^:B'7>#9*@'0"F0-;J&DU$-5@#( M#FU:B"']S-Z'Z=R6F*OR->Z7T[F8/K-9TQ1N-2GR)$UDK%!)E-E(,LI0*6B& M*(X+$N=YBC5K8XINIJV7GD=($!@-; A%9G.C:T[J+DO & _:F[VZ7HD_'+F M&[&;-*PMY;83Y7DDP+;%2<) UJ.?UJCVP4GL0PO@]M+U.K[M[/2'W1*9_SY4 M0:IM"PB>Q6D:RVIWPA"FJ42,<8%((9CB(DMX[A0Z\J ]L.ORY^;IB2U?[*:\ MN0GQQW0^?=H\U:IP^?N_&ENX70B(V%568LO'C8VIO3NPB;!%5#LT M025CC^7L5_<0(L)T^D"Z\)5AS\KB6Q'V>, Q*\&>%>>@ NSYYZY?K@]2J/]< M&Y_7KE)WNGYJ:IR$II3A^Q]K>V!E-/?3=+6>Q#37O$AR5$AN%G*1)(AEB4)2 MQ%B7A#(2@VKJ!^%J8/T]6+5.73'8\EKY 2VW4.X>C]?//4;+<=2 M!VS:2UF)2JEB@J LH1)AE7)$B>1(9XKG*A$)R04L7-)/,E;$:2%RZN)%G1E_ M8'^HIAA5)-N>$(YWRL\!TJ^W <2$*2I,0F?5O"!'SW[&O%FKH?G+3OO.C3>* MNET0IM6O2X_YK9A_BJ]*;F;J3MNFP*O-\J7.NWYY:W,X.]VNT[34U)Z>QMHN MG681I3J+D=:E3),RH07!D.V*(]WQ8HY?U+-YZ*N---[:Z@X&9]B"ZHJDV\HZ M #XPS:WH6&!:^LW%G"%#B4"A RVYKE1'77N!4!PNPM#7X:%#L\+?J\5GM;C] M]ECU$@8VYCSW_L :;QO=W[^_BSZ;_]U^,Q[*H_F6JY[55S7J/(O&Y2!C""!@ MJAT& U#T\9*07A'(LX..%H6\)%8W$GGQ6<\%O-U;5W9YPGBI$\DT$@G'"#/& M$>>E0C(3F!.*"RIRT#J]-_S0R_$VT%2O,L"HW@$4C@NMMX PI7.7#;YLGA0A MU.JX/_BXB^!)P8[6NM-/P3>8;S=+>Q/DPW0EV,R6>GL_E[9AXR1."4[-XXB5 MO$188(JX$C$B)94%%TRFN5,QV3XB ZM60S:JZ=:5! UE0"_:7H0N;SM#R WT M8'U$!FU!+\GDM0\].^AHF]%+8G5WI!>?]5W5C'>ZVY+=+Q>/2_9TNRT;6/LF MR821G"D<,\09I0ACJA!-$XH4R1*M2IP0P2;&Q>$+]P7/B3+DL^W2=S\-KNAT M*B5"UT(W *70F,24H(09V'"<F,?C[_3(/,NNH3I/,F!.4)R1&F.?&@2IBCK#* M=(9)II(,MBNY@IFA]S -:W5,L*:OJ#=C[4><680=OX3D3*!>$4HZ2TC3,+G2.S1U0H23+- M268VD!)T6'*&SL"6[&QOOR"->"#:I#FLZ O6$SFP&SBM@Z^K_9?&-/EI(P8&FE"$G,BAESF_N? M*H)HKLQF)V."E8K%-%8-6&8#-C)4+44OH#JEUL- Y;;*!1 >MH"=[68X>$/F MP*O-.2H_0WOEG+;&G<<'MMC5H8YST^.N&/U*XRD!3$$N M,@\Z<#I@U^M\J1UCM..D Z:[IT>'O_)L[[UL+K)6>\:JJ]-JMU&5VWBZ>^'3>W%N?RUOQWYMIG9V]:IZ^X[/I8UW_B0B5V)@[BHN<&%>4*,1( M1A"1&<]2SH1RJS<=EJVA \J6ME699@\4+;:4@=NA0+/@9F+&QQ9FBDZ7E&S_ MM>/@9E<-K<-XT"H; 7$*5W C!%-CU]X(".2),APA1[_F^M]T_OC%[%RGWVP\ MJ9/=6="8X22WUE'&"#.<(;-C+U'&XUSFFI49)O!K?6>H#6ST/B_6QBW8$?:Y M8W<.)S?[%4QZF%G:DNT(OXK^'O#Z_ 41@UY9.T?K%:ZB71#[]!6S2R]=>[[U M^V(AOT]GLT[R.TDXSXVCDW"-$2XSB3C6&F52,Z_$BX<)I+F>",",UA79E/TAE8 M[5NJ=1-4X$I^#AHW=0X@,$R-.P3K2A8AJ^@X2A6LC_%I*B.W,^X5];BKRD+^T(P^Z^](/4KZ;!1(!20_JO!9#>LX7:*12"=3^[(%9_ [-S M+X_8@^P"__MMQ"X][&%V;F??C5^Q7LP_L.73._5-S6PYB]6NL2R/8ZZ5CA'3 MI=D:Z)PC5A;60P4$G"B-O3A1DL^LO2C'0/0?L4747.P1R&Q@-FE MLS#X]RB^" C 5(4$QL]D]7\GH6R7JYR]-NSB(./9,E=Y]FR:\TM^.YY;(>R= M@%45X;^=RT\+-E_M@JJ?MJU_N&08IUJB!!-NCS,THGF!$2U$GN09IC%-(5L@ M5\*#'^?6;$3U$8?ML%1QTHGW>S17 J/KMHL: C.@96PXN*GQNFG LHV43AV5 MN$$'WG=!<0BT$7,F.^K.# K&X58-_+YOS@E??YROULMJN?DX-[JJ5FN;EE_= MVI;WRGQQ9AUZM!NZK!"E5K;;4FK[F.>(9D(C23.59D1(60+S2EQ)#QYW7=@F MMXOE2S0W:-O&3!4KT=+Y[K4'G&ZV91B08-;%\A#MF+B)6C:J.SU-^5$9[5@) MF?6%<%4X0 M+A."&$Y3E,HT%Y*(F)/,>6_61VFDR.W*ME9OB0-V'[T@.6S%0HGN%\-=&3NP ME=HM^0(( 6#S%0H*OXW7WH?PW- /M=]R$:UWK]4[P'C[+!8ZP/5^F14X1(X6,RUSE-'4J M8>I!>ZQ=UG/-2K5A8#4ST6S'S4TDFE(MSW5_9K_ME@O8L!U78 C]-EW1?0>] MAH_H4Q>]AI7P.RV _($W6RZ47V6_!8#DW)8+,H37B=G.YT\9"^,?E8 CLS-D!C\SZVP.HNRW-/^/"$5)\EL< M_P?H\.@<2DYG9@%DAQZ:G1?;)S)]7G[0Z5D ''R/SSP^ ^@AV@7I+IRBG7M[ MS&.T"Q(OK*"I4GNC]L>\;FQA IQ3-$);;G:5F"F"@RE!@'J$A$+%@. M"C2[$!W84EULFW*Y7:P_GFZ.3FB48#8M $#^M3(=) Y=0;./Y.O4U70 X6RU M39=W/=R7A^^+AZ^+SJW4O).'WBQ111KG1,D$Y40SA$E6(FXKW28L ME8DFF"J6.#LR#@0'-A1IG.3=;'O ,NZ"EH-#$Q@#F!DPQ*.6>M20[\+AX]ZX MX )P= +CX^?R5)\)V]$-%0 ""-?K\;B,,Y[O Y!JSPN"O.=AWMHNMO51FY)_ MS';PZ+*:_ZZF)F?K"9IJ34C.4?*$S=8,E7ENV]L8XT=UCA/F5'T$ M1'7HD["VO?>RX2/:6$:B676O*!7=#/7> M6.KURX1)66:DC%&:\"HY4R%:8(P*1;7422X2KB=KVX/!=3-Y2 )D*+>$W%VB MJAM']XO]7Y&J"'L4*M['II1Y3G*M4,X-+)A2C:C(*"I+22C/<"X5A9?=NPXA M_XI[ZG$ZG]OL(UZ7E+L:'E*6!29);A9;:> ATB"CF4"X3)7F'#.M,VBAO1#@ M@&OLO:\O](7"Q36><(VDL&6R'O\FNEVOEU.^65=G),;.W[.PAR'G90I9DWJ? MP/CEIT\*>++2].DG@Q90??C*UO]<;&;RX],S$^MM7=>FHNLD36*1D$(A28VF MXEP;&Z:,NI)$"$RY2@D&7#:9)_IN MIF!X3&'FXFS]S1K.BJ>H9JI38+JM+#UXD4Y'7(:MX7F)B9^AQ*WBZ3F2'U;)+](["M,%BQJ.PB>O:'=L!3'B_\.@M1>D'@8"G[N M^A$Q0TRI!.4,QR17LE0*5/SO))6!U[0= MS::P%UR:2:[2C]Z\[)[I#EINOW.EO(?AA-C*]K&M%KE9:D*BCBV M1T%IB1%-E48R$3+1/&4:<(P>B*F!E?WSINJG8[:.F_DW0[@M^!Z2M@#=RC6^I113[JLAAU>(S>O$3=YQH^HXK1J.$4V(-YF8'3V_,S08U]3.UY]4H9*52'O3AL?MXK_W KSK5M'MVK8NEPWG8DG M(I9ES%6,1*G- D9RB7A9:B08C25)18JIFLS5HWWQ 5I7'L*)D^+26G&/^'%6 MWD]JM?I/>TFP92%B'1[L_G"F*HUE5=#,IR0]"'XW)W<@-*\H7J^BBIF;N@PF M6FCTUZJ)&=]$'9ZB+E.AJ]K[ !*TU#V(@5>H?^\#T.FB^%XC>9?+_:;,8'RF MJNHQS7W&MC!>EIE-<9*@A-L&SR1.$$]CC%A>9+G$>Y[:P)YTAW93 M*:JA#BZBVP.8FX4)!@/,F)Q%8)BZNI=%#%==MX?6V#5V+XM]HM*NPTO>3LJY M,ZH_V+\6R[5"8\IBG#%0 M@ Q(?V ;T'_\>A-5+$453X#>F[Y8.[LC0R$(]D5 X$5_UQR%[:_C@T4X-P1$ M?6P?Q >:$PZ(US ^97D-P.D7]6P^MZ_&W6E;([+.K2[*:2GCQ&SL*;;YS4*A M,M7&$U$YSW1)"EVXUP6_3&]@ZV/I1SL&HCT.((5H+P/G$),+"P?,E/0BX56; M]S(DD.J\0:'QO2#H\[$ J_,ZR]E?G_?R,"-6Z'66:;]&K_MKGNF#&[Y2_[TQ MW\'[;_8BS?9R?Y)H13%.4:II:CRNM$"42(5B719*8QFSV.E0XQ*AH5,#MV2C MFJY_281S2+GY2R'D!QX>^(@.3^6[(%>HQ+US9,9-T[L@[%%2WJ7G_92V[D;P M:;%:V6YZML;<=+Z9SA_OGM62-0U)]6*IMET+U.K]#T/8T)C.V?*EJKK[V8AL MJ],M9K-.WL,D+Y*X$ 5!-,UQY=$@GI(,I:H@919GK(A!]]H&Y!5D.N 7Y'ZQ M3/\:-4TT>,5E=0M"_;#!?> N;,@Y*X26I?5'TYQB>]_.'CD1@3+S,QRS-$TU M:'?\L\R95_\Y9*?HLUHW$Y?]/-/DME#\).##UII&21J5L88SVG$>[5AOU6C7 MF495%=^[W&XS]<(M4B-@&FB=&Y+349?*$2 _7&W'(.D14&B3O6_K7._?EVR^ MOE].A?IB:'Q8+.T)\$22-,68J9+:F_B:&OQB:9; PK@ME) \ M)[3(N7NYIM#H77%#8 SL'*(RH1&!K2Y]8$1_6Q:BA@=(<,9-+]W#,Z$Q\@O0 M>'TXL/@,1-#>"(W30./%:"!R[45I0"_Z;?D^+>:/#\KV:>+K-R]_L/5F.5V_ M;&,0-%>")X09D*DVYH\DB-$\1TE>F/T<%V4BG2+2;N0&MGV6.++4(TO^)OHP M70DVB_Y+L674LN(=QKD I)N/'@X>F"$,A0S8@783.) /?('8J&ZLF^"'GJCC M6YYGYVRZ_ >;;=0?BME&E':-N%_,IN*E_G/7?")/LEC+V-XCR;4M+U.BDA<, M92+C69S1)%%.3A&8\M#GY8:/J&(DZG "3=1SAM'-)@P"#LP\G,;E)JH9B/YN M_NO2Y@1^!@X5/]3IMS/=<<^]H7 Z>CEH/ZSEMH9#SJ089" MZ,I:D-Y(^96!=)':J01D[T#CEW]TD>MDZ4>G%_T\K7LU7]D;''-YM_ZJEO<+ MX[^I];0VQL>WBMO.*IU>*Y,BRQEFK$"E5K;$+M.(EF6.=,ERJB5/,)$>5RNN MY\S#Q'IZDV;^IQ)VHVS547%% MJ;+E%['MU*LX091P@:C@F=8Z(2F%U2J[BIV!][/O?ZBEF*[4RGJ@8LM,I)6- M'*C=3^M+$E6'WU^F\_IVZ>I7C\*K_A/C9B?'@QMF(^MZ#35C4?'@_; UK!AILXB43MVHK7AIW(@GQJ.(M&R!-B. G%VV+(/AQ[, MN+7 64:B#B>1924RO$0M,]';X8$#[.B' ]!O;^_S!88JW^"'1>^.'SCD>'M_ M/UGWH@">0_CU/#U1[S5.29Z23"*MTASA.#'[>RICE*7VOF*BTD2X]X%_C=JY M5Y;([8'&P7*.7/)V.%EA#4VOD]F[F6DK>UW6(I3![Y]Z6O5W;W,^6'; MTF!U=#O9BC94J=ZI^K\?Y\>M#[J92&9#G"1Y3I&6/$:8"XY8R1-$-3/>'BTT MS:!)WA#Z@YNAFHOHEY:?7R.SP^VR]+^BFBFOC"]?U-VVNP-B";5PP6'T2;;V M 2-< C6(^MA)T3[0G$AT]AH&9JB4D!-[I5J^_V$VN+9CP9W64V$H?)CODB,< M+([30 /;EXI^M&4@:CFX,0JP6-N(FIL=<0.EWVH$QP-F(RY#8=RBD"DB('E/ MF(&5$K\]+K[]GV:12^5@?6ZI=NF0M:4HXJT MFT;W8]2OR<$DAVFPE]#.ZNHD5(^:FO=K-35_V:EI_ZBCJ*>38*U:NCTZL_W40U"]&GON\L8+FG8XD'K_'4(?F3 M%'8Z!L&]FM.)=SWORTSGQH]ZNU1RNO[ 1)47\T79VE#3^>.;Q7*Y^&[^\I8] MF]^M7R8QP;(H4XYT7AI7*),,<2(*Q&2!TSRFL1 4='\&1'Y@LVN9J7((*G:B M9)IC)2Q;:JYACY_K,KH;K/UVCS6=QME[W%],-_C M1!3&NZ.8HIQ2VZFQR!$C6J-$<9D6C!:"@"[N0!D8V""9[ZT 6AHH@HZV9D!< M@-:FXN0FVO+2UM;N9'6N%Q%7T3V;RIOZRI]E*:#%\00CE,V!DA_7ZGB"#RXYMSF+U3WG29$2E:<%1VG".<*E+)#Y MGT0R3PE+"-<\*YJ6]G^NV7+M9K9&XAZBU8%YM5Q?-M!J=< MS&9LN8K,L'4V)S29PF5-$BUDF<)3$HS_KG MF]00U5=:XDW-D7^G&7;SA'[">8,Y4'5'I@NMLGC3*@N=:)5E?:]*%/.7G3 W MT85O(6 F^+A3$"IE?"2NQ\TM'W_3U<>Y^*UM!8$SE5%"$.=<(5PR;6M8EHA+K F) M19J4J7L?X5,DAE;6BF94$;VQ-7[/YYB[8M*OHF$D!:KGD9 ^G4'.? & 5KG7 M2NW9^-9]BH%M:_ODZ6]">_+-$5O*]G&^WR"V]TD/.W*J(>,D5BHV"S]'::$( MPCHN$4N(0DI+E0AF?DUREPK^9RF K B\[OZ#?:5NP0KJP'H>$0 MH[ZIJ")YK:0 W*MQ'[V RXYS(ST2=5K14Z^.)X1Z>-[SX;T/NC3[FPCIP;/ MCW.]6#[5<0:W6J@7WAY.>1J:48G+WN37"N1SAAYO\2+9'(JOKV98Y*G3.4DEAB978) MF0*%U7P9&7@'4:W]_QFLXWH_IF[;_S&0@AE A^[K39N55VW"[H3.\*W8^]GX M61JR.X$%:,ON-A[\-M%;6\=ZJ=C;A503)3.N"X41S6*ST\!*VRO)YF\DI[PH M-6;8J>K\X< #&QE+*K*T(DO,_9;0GNS]QN,:B6#&P%$8T.V?4YQ[7?C9&VBT M.SZGV.]>ZSGY>P_7^9W2:KE4\H']J,L"[&5S5=4_)]K8I[F_Y[5;>LZ7-6%S=JV5U M!K*[X![S.";VUK!,5(ZP+# JB2:(&IN6%%IQHD'W92#=]B!!X(%9O!.0A*T*X"Q;H"W">3JC M[@$NBGOHY%]^X=J: '6NN;WMK@2EF2P*)(0N$4XP15P*@F+&2)P*7K+2V:$_ M0V-@A3Z\&M_J 7 DU/D* M ,>/PE1OM5Q/_E2/=L#?U>)QR9Z_3LVP[Q;VWMDDH5CS(HF1U%C8BJX%8D)J M1'62\SBC5*7:1?EZJ0RL?EV";@K7CTF_R@63%*9T75K1WS6U NBDS1]BZ$9 MH+,0FG_M]*Y_[%$TSTF\5O?<'O9,EUOH]7>SD-[.9?O7=^J;FBV>+;FWB]5Z MU:1CZ,0XLLIXN2G-8[-]SR2B,2D0QX4LR[2@.0%YNG M=A T8)KT_.EQ$%1N7$WS@J790X4-EWSG3'3>( KX;8T":BVO%U M^EHUQ"^O=W#8',U%(#" %L(;![_LVPL"ALS!/4=J_$S<"T*?S,>]](Z?>G]1 M0DV_V>J^JVTNB'&[199JBBA);3$&G" >5^'\G.6"Y5F9"XA6GZ QL#)W*'KW M33Z%C)OB7BDO3%^!HH*5M$>80+IYBL*H*MDCXJ$F]CWJN;Z*KTIN9NI.G\ZZ MK^Z#--?<;L5Z^FVZ?JFJ<7>Z'N<9ETF6&7V5QFLOBPR5B7'=DT*5BA+&8LY MJ_#5+ V]5F^>GMCRQ18K^G/-UIM5_3=[<:9A:WMG558YV[--=5_]SPVWUP3K M(K#-@]81[F:3,;[8K+>_[5PLK)YLAK7" OV!ZZ?9T6L8=?(\?(N^BSXU7S=1 MRUC3KF"8!L[AD KEI%S/T+BN3# CQR><"-?:Y5OQ7]OIDLESY?P6]F&]_]: M+-_.V&JU4U==:!:+G*%"4X$PIQ1QI3@JLD+E1"5Y6<)B*5>S-)Y5/BHAL"U+ M^:WN^7?JJ+5Y%0\-I,SCE6^%KK@5MF;H5>RRM<">-XJ7STR MO#%#5>[A_8^EJ(N\.'9AV']K8 /H6"?EDFC])N8ZJ6"FHJ(3O/S+>0F\6B$< M##5:WX/3(G2;')QY(G0)]3U5N_TQ74T828G&9D.HXXPC7!34%Y M@:D";0@!M =6,= Z%:I"^#' ;E[ 0+#!=!BXLEMF J[F'A ,7D#\F/)/4D?\ M+"3NY<3/#^%3M"%<52;#YG(Z7TW%/]ALH]K,KDF<2TR88HCF]CX%8SFB.J4H MSEE,M1QV![9M6Z+1-TMU5V?/>NJ+)B!U32&^D2:UWSC^?%/ES>FZ;L7G2B[-[)V.)N[BLQ=CFH/]7,0JIU_$PS[%GYHXI6'E=BBMA^@<5: M1^OGGIN99M5,MTJ[Z,ST])R6!ZLK,A;R_35*!N=BQ'HG8R&Z7SME-*KA&HYL M#TJS/"6)H"4J69(CK"1%/,$I*K.D5&E,,YV">CGU$1MX6?YTNBV&][ER+VYN M&XM0:,!6OBN "-(,9*#CYUY2K][HX]*!M-,[82Y#&4,S%9;>Q[5Z6DTRPM(\ M*4I$%8X1EM(V4\R,QB="Q%(I6E!0RXY^2P0+D6!>!&72&0I37")BSQSNACG17U@@]CRTB3>'9Y' M[/CQWF#!L';SK 9#$&98@X(']J2\0 CD6,%HC^IG><%RZ';Y#>)GC#XOYLNZ MP,,]6ZY?FCML::(HS879P"E>(AQG!)4QCY%2>:ISJCAS*\;=2V5@X[*C&55$ M88;C-"YN!N)J:6&&X%#0 2[L]4H42*M/TQA5>WO%/-32_H<]N\JLOZKEMDN& MV1XOGM0DYDR71-HEGTF$55HB1A5&65YFA<8\)C0'-94Y061@7:RO2NS.1(#I M&"=A<=/%:X6%J6)%K=/&M*87L*E,CS2A>LJ<(C%N2YD>(8\ZRO0]ZZ>#;Q?S M:F']YW3]]>UFM38C+FW@8W6G;>Z6(=/KFWEM4F<"9+G.$4*)['QLCE#9D57 M2/ X-\N\UB('+>R[H8=VK=4Z:HK'75CA+D'@IN1^@@&]:"-3+4PC6O=XXMZ6 M#[9Y/>OUF\"L4:/W3Q.)_^CY(?I7%#IWK*MEOK]AZ#V75W MBDB:WVV>U-Y/VF@1TT037@K$2,P1YBPQVV7-D4I*FLJXU FL>_# _ Z>&K&E M""QA/_0\N=F8GPA]F.%J&8\ZG-]$.]ZC+O-M='![V@YWCCLY+U./KKW)/Y, M:>BJG_#^S;8EEYWE5/SZ^+F01W]'2K+'J5 M9+ UI:;BT_EW3QYHOTX/N:[HT[D*90A/\7ZY&^>HE4C/\GG6)^9U+'U]7@B S MX-'6]^[A]E/TZ>/MFX^?/CY\?/]G=/OY7?3^__WKX\-_0:^,7$#.+=P1$@^@ M\>@$%JHR:A6]D-=%W"0+=F7D KF1KXVX"7]\=<3Q/8]UW!ZL&+^@JD0\7TUE M=5B[F#>+ %58YS@GB,L2([/"QX@5>8J(3AF-8Q8S2IP7]EY2(YR;UK2C/>* MU;$?*8?E/YC\\"/04Z+[> C]& ![FV62T-F(E4BXS*5*"\Q0[CD.:*%R%"<*D+*,M6E6Z_/ M7BH#VZ[2Z M\70SVY3E4^WK)[&-9A-=($$RHSDQ48BE6* X85Q0A@453A>?G:@-K4O;9/@J M 'X3+:L*S@N--BOEYX[V8F=V.2Q5*D%:VZM+5.>H9)JA-$]90B4722$GW]22 M+T9'KTO5%[\!$'-TY$.A #1>6_$_U9_/E_;S,;1K1S^@;^\B8R@?OY?6N+Z^ MB]A'/K_32W[6\9WBZX_SU7I9Q5VJ N.3A!"F*):HP%P@K')["ZK *&?V%@8W M^W(!*C%S@L; EM!2C'8DF\KIP.L3IZ!Q4^ K!8:I;;>P_*?%_!$]J.53=(# MZB($8 WN$3*0WIZB,*JV]HAXJ*-]CWH$\D\D\-6G [:47/7/AR6S*0#OV,OJ M?CE=+!\6;V>+5?63M9K$69F40F5(8RD8=*FWRR6]EJ!J/DT/UU#K"EIVK WXT+.. T8T3@_*4L@-/;.84*-Z;$4'=;%^+2MCL=3!U:NNI-2Y<&^FVJMELK(\&&^ZQ/F M>%P%&W5@"W2X<$<[=J(=/S?1A\5B/5^X>DT>X%T^TAH.-YCM@D)F=K\AFZ;Y M0^%U!@8D-=J1F!\$W1,RSQ$\JXW4A^4?%DLU?9P_L!]-Z<$W:J[TU/;?SJ26 MLD QMA?(J,@054RA)&=Q(=)$%+$$%1GIIS>P56G( BN&7(#(+?P54'"866@( M1PWER)#>5D/]I:%^_OH;O":(FYRA2H%/[EB]B5IF MHR]!XMB# 1CL+#047R.?H :&\_C<-30!S^+.:EV7-+/5M&Z_L>G,'@$_+.HN M+-U;7N^FLXVQ11.N;%=@XXDF]L8EEEF!.+4EYU.>Q)K03!<2H4I0 M@^F/6Y[:%YZCTM7> \%CY0]+>;M/9!P)> MCE?[RP93Z?:D'20>*-Q\6A*O94ECI#2FELR\ FB!=Y@K)4%5F2%;0P SCH30^-H0^+ M*JI10_8FLH2C*K'CNZ,B]>'3KU&!I 8>]?@([*Q:#B+UZ)AYN]8Q\Y>=CO6- M.8JR.0C5:IW+H_"%J"I7]/#T^,?\>?IVOI)+^6'&'ET7I--O#[TP526['J9/ MUHS_\?G^X_8J>8_7Y2KXY87J>IEA6M4G;O2WI1WHF+1?,*_UZ\R0HZUC_2)U MU[,+3_KM-+\<]\K1*2>QO7Y#5"D1IN8/SA1!A/.B4"G+XQ*4L'],8F#M^^+? M/>@$'&X[PNN$A*G;EX&;!IV7)=!V[02!4?=CYP4\W'#U/.EQJG@<7K(GEL(0 MJ+L7MK]HRO1I\^W;SH4?IM^4<389$3K/4$;CU%[*+1!+=('R!&NL"IUK[7[> M> 4C ^ONPU>S:#!+$'#F=@VN_>H])EHA M\M8U'3DG3[VYJWFZB"MN[<:OD; M"63 D>=(8/L=A@X,.NS$- !2O6>IUXP_WBEK !3VSE]#C.>Q-+2'BK?UF6+W M+&';#T&RF.6E*%$JB$:XS!7BM$B0*C 1LLQ4$CL5,W(E.-(Y:M2>H^Z=C+HV MHW!&S\'0!\8$9M"W<#34]\\DP8UTW;\J=]L<&!\_&]R/4R#;"I"TUX:ZC#.> MK01(M6<3(>_Y;4.KHXLOZMG,^5=F2U O'I?LZ8NR%3NF\\?;S?KK8FG;3>R> MJ6L.)9-2B2Q+S28U3S%!F)4<49$RE.*4T,3XDD4)*O'FS\K00:4MY8@]U7:R M90JVR;T";+?-\#@0PLQKQ5.T(Q@U7-F..PU?40?ASH.ABEN%0R?0-OP*1D;= MKE\/V.&V/L"(O@>J#U5N6)TP8C.Q0.>J!R\/O1??40-OAB",?OYX1Z/@4]MR#US4(K#I-K:9VU+>+U?I.MZVG MZD,H,[WSE?%-FE^O)CEC5"=%ALQNR3;DCA5B,<]1C'FB*2ZSG#H=V%[)Q]!^ MPHX;6Z:B)1T)2]NOPQ\4:##+U[Z7DB$+A' M'I2+5^E]YPG5N9YVOL/YMBC?YFE5!3Q7.T]CDN4\IWE*$2VY,4YEQA!-$FDL M5"R$5C0GA,&ZDI^E-; !:G(.5Y;T3=W2:A6QG6]M&\G5/W7L'N<"GYO)"00* MS*QT(V1;\8O2!>LD?I[2R,W#+XI\W"_\\BL>$=R_YL9IVQC+ M\7FQ5JLO2JCI-YN=V3E"G*K5A!)!,Y(RI+&B"!-,C,)G&4HPSH3.5**3Q"51 M&T 3I.X>+7+L*Y!HK2-2#@';\/+#-'M+/ZH8B'8,!$>'T#@-CQ. M?K';$'C! KDPR7MCN8Y#C1?.A*@-[."W9^F@&_T;R_XA01'Z+X_^ ME3HZ#9&#Y0LA.,S6]9E+(A3A-:5X,!FZ5-S.[^I8-!RVNWZJ#R<2Y^ M:U8;1A-69D;ODZ0P%H 91X1*0A 3(DD(32@C3B%A-W(#Z[^E'UD&HAT'=>N> M&WM']'RI#A_D')R4H'C E/\2%#XNRV5, +Y+4&S\G!COSP7FR3A+VNO27!YE M/-_&6:(])\?]+0]+=]\<4]_I@[J9S9=9J#17B4Y16MANK47*$,^P1AGAF2@$ MH07-G.WTX-BO*%,FJ.0O0;MTACCF3-':?:,F>L[?ANWC\;]T]/Y=*T^3;\I M>5@*^,W+'^Q?B^7;F9G4VQ_3U42E7!5$2)24LD0XB14JXU0A7.*"44FU+)PZ MUGG2'SS:U'*#9I:=(Y4'GNI#T77;Z V(&310M87KTVFXHK\M!P$W?IZR!]H' M0JF/NBWTA.9PE^@[C(.>(.:D'K=7CB"3LZ"Z:+^:HZ?W;]*J;-0S! MSJW. N?@2EV%@U]XJ&Y+MZ59=9U&;R^TG09(#7":0DCOYRWYH0#SEBY)U^LF MG7UY//_H$O][CM'%A_T\HEOYK\UJ735?>UA\49;MZ4SMU8-Z6+QEJZ_WR\6W MJ53RS8NM5_=QOFWW=RO6TV^52F^O_MBFI"GGJ7&;1&8WA:4M8!,C5DK%J% Y M+U*(VS0$DP/[5AV6;;FT9F=GZKXS4[]414"G\U^C75O2'?LN M=^O +N&0^ ;R&P=A<53GF3_B^*C*][_GL5J="S6UGOJJ3\ZH)V"8JEU@*@G*=V^X4)4,L M$1K9&L&:,:RRPCW)ZB2)P5,9&IIUVWG0-O0D(BY[T&OE!&Y MR+6]'P"]Z=E MA>P\KY79<]MY,+VA O.]XO3O,T^^.>(FLX_S_1UF[Y,^J9JKU889#N_TV\7< M.BIF.ML"?O4G1&E.RCB)49+D%.&$<,08+Y$T_Q9:IO:BBGO.YB5R0X?3&_I5 M'Y,M!_:O.Q8@B8P7T7,P/4$Q 8;+6SALZYL='&\'@P.2X!D2%L],SVO@ :9\ MNDK;G_MY<901DT!=)=K/!G5^R[.[@LUYOV;%TU^ ^A+B*529MI9+(]_1@6H_UC#Z!?J5:K_PP/CMLN\@H7T'80)U=7A!(5Q^S:<%_&H,T//H_XEKVVEI4^.G;_/OC=@5+9;]]G2 MG"U6&WNYU:GWMU?EYY.2757X>7_$T>L^GQ3H5-GGTP_"OJW5WT8GMI=('^\>D),9TB)PAFBEL/.Q$HI*:/VA)6"WW50'97ONW(XG_L51J;I:K58OEA239Q=%$*5 M.9:(I\*X1C@M$4MQBG2&,:V0 M,'-Q()_7S8A3@D*N0UPIL.<=B'W!@UU[Z!&F_Z[#J1='O.#0P_?^K8:^!SVL MQOLGM7RL+WI]7W]]NWAZ9O.7^\5L*IH_']2/]1O#Y_\W*7/*>,DT*C"+$4Z3 M&#%,"X0E87;[E65,.]L2=[H#6YB6D:CF)&I8 2@@ $('^S,,,#"K= :3J&8@ M^KOYK^4DJEB!V"L 7 K-@QL?K9M"]]C#9^HN0EEX^"B]EH^P'#CV4.XC'M6 MTN-U/X]+*"57'PSOG9)M=UJKI2'^6:WO]%^V3,#WY=0>$K55Z:T':)\W=KS* ML9G+N_57M6S?JPN4)HJ3LB ,B:K'6:F(/>XQQC=C+(U%2J5T;Z4Q)*?#>X 5 MZY']0JPJ;0LWFBU6S<9-E?QL-ER;C@C;7AWUADOLI*C^O;!R;$> 5)X=?NK= MO-2?8D+!WFX]EY;MO<;?4]*@MT _05P1YY* MF!_^4TRIMS\_EIH&W"L,#OBE/<=P#(RZ=QD=%7;;Y3M=70">I%HRF2J%$8(TPRQGBLF3(UK9(2X:37)6P!(5>>H.G*ECJ MD=5S5@<\F<=5[W[$W*+ UZ/@M9Q5XC=W>FPOAAUM"X;Y2I^5S7BW'=K6T?O_ MWDR?ZV9[[W^(V:9JZW WG55F[G>VVCUO?_ PM1O[[<_"A82=H H4^.VG-6IX MUTGLPR"NVTN>9U1?%\NU[3GQ3O'U@QFCJF-0$,SLJ37*"9T4EP'$^$KA49>-Y32?NP+VWP MZ@V]0H4ZICE)8]Q#F#XQCXY8>A_VK>IB+\H]L!^'D:B"2*)XAA'/T@1A&0M$ MA6W3$A<%BU,5<)C2P;C;W4 U=Z#W@L\BX:64(>6&*N1/UQB=NZ5%@ MI5_"8)54SI 9N61*O[#'M5$N/.^GKO=+]U P (#DT"Y%6/V'PWV]E>AN\V#6C. MR"F7-,Z%[;!&8X1%EB&NTASE!6,\+N(XD>[GF9?I#6P5_)MY.$#E$)$."P!, M^?T(?S!>=NG^S5H?^IOI'&ROZ78LL' [J:*)R1+"X5$EQH MLY]A!%%=Y$@30F1"228HJ)6;)Q\#VT3S414P;\@73S192RJ. OG3%T)32 'RY>+49VN*Z$Z=,2N'0Y^=^QC?5&VZ6U\ MNUQ^ EP@.__RD+&$BF9THAOS$#?)+HOH=9VL9]C1[I1=%JU[L+X<#D'KE)U@O!/4:_J/""NE:MZ1KCV:/]/9B]V-&>SML\EEPD3 M1%*4\")!N*04\4)CQ'0N>5SD-(G)MNRRNZDX3]'C9/\!;B&ZQ_N^A_I'6+D9 MA"M%#W&<_V>3U+ C/<0I_#GQ@A_!'Q%ZI?/WA2M M'^<>Z+HPQ'#?9T/XE!?J$^"Z! 4@NA40$K_05@\T@8):CB+V1K0NC3%>.,M1 MFKU8ENL[GODP-H//EE52\MW&9N/=J^5T(>OVY]6?;]A*V?0]NPUMRG05*M$X M8RAEBAC77)>(\J1$6'">E7&I4^X4P+^"AZ'/ZSN%X.;J^S:OMN*HSJ-MDFQ% MAZGHV0P2_3)M'_P5F'WC,15NJ_K ,/,:4TUJMFYB>I_-O]%%1_V1*&RKIV/ M_29BVDQD]&&QU&JZWBP#QL"N@"=4#I '!^-F"/E#=)0_=,50,!LGU712E[?X MHAZGMJ#N?/V9/:D)2XHL2Y,$::H+A#.:(*ZS&.5IR4N6YJ),G0S8.0(#6Z>: M9+2C&5FB;L;F+";]EB2$I# S 1326>DO2=(3XC.OULIL_K+3X;,#CJ*@E\1I MM>_B<_!P\A_KY8@' M"T'BFZQ>$?:>84>+L%\6K1MA=WC:OS;@'VK]=2'! MVGCF]8%5<:]28$W:7?'.27Q9ZP(("U.Y$W(.H& 7Q+JJ'.+AF*,71#PCU*F2 MB.<>'2W;X_MB0G1)($PU1I3E.SV;:3$2V\X^F\,_0V9]LCL&I#V0ENWMCU?P,)-^R)ZK#5 M\902N+\Y*^ E^6 ;G!/"^.UJN@.-MY4YP?[>_N74[^%1[UNC70;#.MA-E.WT MJ!&/8VX[/2:()EPC*GBIJ"J3$CL5M#H8=VA]J2D!(]M=N2\'M#VE >J%BR"@ MZ/4)MKV"UMUQ1HM5GV"^&Z(^]6OX6E ID%AOV&SV7-'OE5K^OEQLGJOSY.7JPQRLWSU##*S6EG)4D8X:VC?1A\5B/7..II@.PG7UT>5QO^#3K1";ITV5^?U. M/2^5F%9VV?Q]INQ?;N>R&_AJ*VQ51;K,[[9ENB8RI8Q)F2*:Y;GQ5],"\4+D M*$T88UG!2!HS6+&V4*PY:<3U+>C8CMU(=OB%!9^"S8=;,&I4C/T<\0ZL719O MHBV35?6*_6A\R^A-74[NIGIDRVVX<%5H_ *%KX*Q-6HX*S28A^&MX./[YK6] M-8,LV6"WK"B;+7<W;_F(MHQ4U>IWK%RL2'8E9( +7$-!YW>;RT)8E9$_H=P' MG]M6OT,5+_)!HO?2%VC \6Z ^)[& M HE""+-AQQB5I>)(2*:*LB3&$(/:=[J1'3/F#NA2 L3.<7,='!&8;;UX-ZOA M(.!V&"1QJ,VN&]%QM[(@((XVJK"WX0'XSXOYE\U,)3'/$YO%OGR:K^6'&7MT M#;^?'6!PEW:.+.'(4D;)WKT'FY@_G5O8W,/PYX&X'(0/@@%,H]W$C_ZV7 0* MPU^4TBL(?W[4T4+P%P7K!N O/QP\1?WWY6*UFDB:B23#*:*$2X2ULBT.#)J* M8L5U'"=)!FIQ<(G@P/I;T0!E3CDCY;8FAY0?IKN]:>7&,Z_(CY(]OB?H\(GB M-;F?)2=\3WA ^O?^>[YUU-AJ,6=\]G)O!K-C_SE]G$_-EH#-UV^_6E/^J+G2T_7JS8NMY%85"3-&B%&=&I.:X03A+%?V'G2!,AIK M(LJ<%88FJ,9:"+:&7OF9K1Y@[SS^93Z!Y9I-Y_ Z;$'@=S,TXX,*="5.X3E M!;>0* 2K[A:$J9$KOX4$\K@J7-#1_:SCF\UJ.E>KE=GJ<.O(FIW.ERW!C]+X MN(8AMKN/(_Y[,UTJ>3N7G\R/I[.IK79E?K=Y,MNE.I)2/_EE&P%?34A,<*YU M@F1BHQYEFB!&8H%4K+624J5I 8IZC,'TP);U5C0=)7^F9SS=KLC"+1X252;#DW9J9=1.W:27%;&$:$&F;S.XQM^WS7B'9Y MLS>TWK6SL)N8+L-1RW'S?M"&;2&P"]?7[2INQF[_%@*Z$UWB@@SK68%2?%5R M8TO-=M+JC!V_7R[^5=5':/8'=WPV?:P6@M5#Q=(VS9V6N?7$N!G3 M4>$&'GSZ(AW]_5#WQ!JBY64PP$)5K[R:GW%K68:"[ZBR9;"!X0>Q=16QCW-9 MW7UU/'S=>VGPL"OD?N*^.)>/4+TE@=F#$U7R;FSR[O3;5&Z,RQ7FDN]9@;Q. M2/='&NU4]*0 W9/0TP]XI.@.ME6L.F,>'M],1)G$@I8)TD2;;1M/*:**Y"A/ M,R7+E!"=.AV:O +O ZMXW?=UNCN1A/3%?8VI[+RGU^)!;_(1C6FS;=< MJJ]JOII^4W7E ]M>Y[-:W^D']N.^OAZS'VNY9]5%@D3DFN"X0$(1C# I"2HI MQHC%!2:,2*QI.5DOUFSF%M>XDA^0][#E"N@]B"Y[QI>P_%6'B'8+OF8_8"&, M:V= 9CK5F5:(E)@C++!&+,LU(H(()F6B60$*T8\Y [[^V\\U VXAI!%QA;E= M-:1[G+4U:>J.9S=5F1I;@)W]N(D:'H^"]36;X2)(@? *%#^ZEIM1HT>!H#N, M'84:UF^E>C==L(*I MRK-,D!*4\N)$=>A8^N;IB2U?K 9VV#'^;:HU@8$PZ%-@;T+ .S_?Z@8!)!2"IAVW:=D#S9VC3=AH&Q\9L9U[V"=0O MOC^Q^=O%?+69V5R"JA#9I[5\^&X\F)?ZS[NYNGN:&_=F9:ODK%^,%V0W]=^4 M+9[3=$CE29H)KA@B+*$(9ZE"E)/8_(V;_;*,2UP6DV]JR1=N,?@P;$%TJLN< M>[RNXC/:,=K4T#.L_A:9KS.)&A:CFL=HRV15NPH2@PTT42[Q]?'!!P;.SZ,> MU>RU_S%L]L^ 3[?@4%,!B7.//R6> >QZ:L1N:AZKJ9F9J5G7<]+\9V&F9M%, MC:JG9KJ=&MNU-509B\#8]<>9 ]$:,8 <%IW]R'#@L7TOYE4NMJW081/F;$^# M?T[77]]N5FNSF5]N&Q_8^++Y?WO]98()E2Q/X3\E!5>Y_U:()C=A32[BJJ M,CRDU (7&4%Q5?\DSF.C@ (;IRO6-$ER0:1[&YSNR -KW9969(D!6N'L2=^O M9%?)!-,L1W%@#7%.L>[7$F=OI/&:XIP28*\MSLD'7O]V_(4^;Y-$XBQ/.$.2 M9T;I\MQL;0JC?IS%:5+&/"LD>ZU+\A=X'_KT8-_7N[+@>\U^?[AWTY68 M+5:;92>1HF0D4P*G2,=EC+!B,6)FNX4$YCAAA^9NX,P?%5Z_*S6VQ;:0K X MP:1 9:$YPDG)$=<:(T72%,<9R](8E''B1G9@HW"I\J--)?5M5NZ(JYO1"(\6 MS&X$ BIDKIFWD""$#US%-O^QF2-@+\157WM \)M;DF*D]( M2C*$I;V#8;:LB!.SH>5$,2XH2V+8X9P3U8'-2,M#M+1,V&OH7Z?/0 ?##3TW M:Q$<$YBQ:,FCAOZQP;BKWP>##ZSS-36;JUHW=X%< MR3V$H5^KKQ4.IKR-7'>ZZ?MSC5R '*DKY//+=7*7$Y:P=$:0WL2CPW?&2R Z MP^U>(M"Y9SSO<#ZK);/Y1)\46ZE_JNGC5UO4Y9OYZ:.RNQM;\?2+,3_W:FF3 MB294\0+G68HPI]38"):@TNPWD**6(1ZBX?E/RXE_<\P3FZ MK><[CF=&B3%D\Y5-4GEF\D)D.&8L M!Z65G*,T=&Y)2S=:6BR!9N4\/F[V(XC4,$.Q$WA'/4:56XS,W:9J@M<_5M7JG)#?.AB58Y<>&=:**.-ZWLVE9_5 MVFPNTBPM6(H*R]MGJ:_1L2$5Z456E MK&B#TRCV$'';3EPA)VSI; E%EE+WXLI;]CQ=LUEM(YN';J)=<.)6K*?? IFX M"U*'2Y+8&WWLA(A3HIU(?CCYF,<6XH]E?9^QV<8F"36[_#Q#K% QPJR@QK_' M)-[#:5[WEO8SCP3+R%_=+V93\3+AFG%= MB ()P3-[FB!0B8E&J28J317G17IME[F&U,!VX)0K?WV*>PN3V[H<1OCK=[>K MJ*8:_=W\=Y!$QLO2#I>FW1)Z[:SJ X$=DJ /W_#3Z-\7"_E].IN=2KLE4N4L M91D2U*[E<[#QDV/ TD,4^26Z/ 9 MR [B!=+ZZ_**=X:QK>MVZFCOBWIBTWE[[F33"N6Q[1 M.DT(PCDGB+(R1A)GE%.S8F=$ S.- >0'5O&&&:_#?B".;KH_'#HP<] "<^Z8 M?\M,_41DV0F:9^R!0KA\8PCQL?../8 YD7_L,XKGX;X=Z.MB)C\^/2\7W_:. MK\N\E#S7#&4B4PBGN3W>SW)$"8N+4F(F8>Y_#ZVA#_A;RM&T0QIXS-^#E)OU M""0_S%3L1.]2'>*P_[)TH8[[>RB->^!_6>2C(W^'5_PT^MF MF7>;]6K-YC9*.]$\*4K-$B1P:;0[$QB5A=D.B,+L!P0AI*0@SP%(?V"-;\CZ MM_*%PAGC.!4DC1&G/#%PVH:@*D]0FI)",2(T9RFD7<:0<,+;8VS[];+&PV@Z M)2]V'(P'M9NU'1! F 4^\LYVV?!-=^0.&S=1PV XP^P)1"!C#:4^J@'WA.;0 MJ/L.XWEU;+%:OYLNE5@;'5XL)UKE)968(IH0C;#,!"J-)4*R3%.E[PP1T M26Q__,$-M:44/;,7,\(L$H8X]#+8 1YNYN$**6'J;PE9K:[$K&@%O,=U6HA0 M-[8.1A_W;M9IT8YN89UY#-[#]H/A=#%7-D?"J/'+^Q^V,F_3N\ Z:TRLIZ). M=GC9Q0P=>]UZ#3YT=*7F*6J9LD?X6[;LZG3(F'L#73\L^Q5W%!B!81@H@H%C MME=#XM72UX_B:*U_KP*DVR+XNH'^_^:NK;=Q6UN_[U_!QQ8( 5THB=H/&TCF M4@3H3(*9S 8.^F#PIAFUB1U(=CK9O_Z0E&3+-YFD**4O;2:QN-;Z+"YRW1W2 M+M[I&1YZ$,)=40@U!*'U+PB*6%'D%&8Y32%"TDPCG&-(8I(6B(E(N'U7OYZP7/ M<(YCA" +>0Y1A"DD68)@4F0LPRBC,3.:!6I";&)/QI;ZKB.\:.FK68=<_LEB M:UX"SD S>83#3C_MD-AFGW>DP<,*O/>+A(6J\HB(F\(R>$=\J2]#60>5V*4U MYE-EAM+L*3339T96T,OKFUC6HM[VD@J#0I P#F$J4 (1S50F3)#!@!19*K*0 M%;G1G>HBI8FO5;N\ZH[POQW+XH\@,O.D>!'<3G4=RSQ)0ZV+DODN6S^B\S;U MZ>?$/5N(?O8!MTU[3UYU7.QAU5:EW%58?6? PST08 M!)")@DC+2%Y*"$8"1IP1'@8T31*^6#935K+/?7L M]*Z39[)\!1UAT%(&UT^JUX>Y8_:DW)?]KF-%MG:<.$EKY3<=$LG)+7IRP=F\ MGD/B])V:@Y]S\!STD]54S>/'Q]7?]4(>P5D@4@9Q3.6IK,K&2,8Y%"C/(R0H MQ:'1O*'S)*:.C6B:ZH+)5"%GH4@V<[L*AYS4 :0,' 2CY;<,:NSGENI"5DUR MM*P6+H#1,KL9_O:RVUG[@V(-VOBGGYS/LA_D?,^>'_[DB"Q5%>K=FJ8XR^,L M8@2F>9I"E/$$8HD8C N">"8P)8)9YZ;V*+*WV8TC,;NRC!+73 M)-TNDL0F,<_/BN(SSW1O_?FS2T^)=S*G].0'W7:;3EBZD6MR=1.3AKU6HM=5 M);_<)F'UYG7WF?:^?OTWJ?C=LZYB^_#SN:R:@K;;93/'_2!%ZL-/4;®?[ MDHD%"I,X3@H&698BB##%D) XA@F.61;+>T166*6BSBW Q+I"C[KT:'27XC5C*'];*PZ1,@1:PMK9K!5UX[=JN-K]M>'K"BC&@.+,GW(>"8TG'>O*Q:RJU3F)%,LWV+ Y/#LQU%C&94+6]\6ZG>/JUH\K#XMGTO5A.%V MR3^3)Z/9!I?6F/A0523, S:#PEX.W/B2TW)G:*I DU6FRD/Y)%1T]M/G^]M> M!Y-:CZ(M7TJ^D?I@$!>KT(Z)T$XAGL&%9POUF(C7#_D8?7Z$I^B+>&[S%.ZK MU?>*/%W_+.L%CIC 11[!,([ER803!JG@*20XC=*,YSQ+K1H-G2.OKR6+V)1) P3G&>0%6KD,)DA>.],B MCES;#EVD/O&&?_@A*D$40?>.0Y<1--OND^%BIP$.XJ);3J[4J4Y%VP%88]8: MMY*=:1H.&:,P0;^AR[3?K-V0,2Q#W8;,%W'(%/FVE!>OCGU=K47\13)0O MJOUX6\J4DR0I>!'"B$0"(LY#B*.X@*G ),"A2 )DI%$,:$VL/[;$@:8.=N0M M,B@NH#6L/3QC8*+E!)_>+CEENQP66IGY\?5JQ#U]9)?R]\]ED02_"RE M:L8D+&B!(Q($JE@8P5L>0&2 M&;#C!NS8F1 ["WTZ(89N"E9AJ5,T3[R0.O^__TXNMXSYTKZ.> RJ8]LUY]// MCM+N*6S7-=P,W&W90'MUR.(P2P3%, TIE1?.C$.:$ ZYP+'4ST$84:.I=6?6 MGSHGR*T Z! $,RMTA&AVZG!+:(+^E&>$\&0F'JX^JR%X1K1#4^_3WU>I/P=:?R)(T&1]?1?6B9F&WKUP4D3Q/H@CR M!*LQ]CQ2764+&/$L) S1()!$3"]'[GQ,O#_W&;L".];T4=0R!W;<@8X]B]-] MQ+=@<$F:!UO+R-(>3WU4KX=1=;$]1\!K<8^:!V:W*]7A6TSVW^+G%N^G'=YU MRZ&O6]5X= 8O6".6G^^N-1Z#O6N7A^4<NR[5H^6GR MMQANH#_R6/&[$@09&(-"4PRW,"$4MS2**8 M0E(D**$LR:DPRA"8B^&I(Y>ZX9+F#; >&]2XM5J1"LTL5 :F"DKIGIL>@QRV@F''WE+TW-[KR943.!?Y1S-1==Q_*^ MU?*[&F;Q7E!Y]JPWE1X.^D4\MV&HN^*^*I>L?":/M\MM!)4P6B2J*1E)N38D M,IAS$D*!>4$CED8H-RHR'L7%Q"I<[@=L61?HA*69#IX<(3O%JMB!BA^@&+H" M+4NO5U/$H$?)[JL@T8F'>8L6Q\!T5-@X:C''AF'K'Z+J3;4^-2@.!U&"><*A MZKXJ[YE)#K'((Y@F(A-IQE)"[%J'7:8YL9Y1O=>D"2 DF+:#MDP ,U,OGF&P M4R::..A1GW[4GH6\OAJ-&5"+=Z5#U3 M5$W:MZ5\7AM67S>T9E6IJ]8.(LX+@BC-\H! FD04HD1@B'%*81&)4(@@"++8 MJ*!Y-">3JXTM.V"C^ &UMCGK'D='Z0X6'KA17X*!BW,N:.U44<=5$QGN8ZP9 M:QLI]UD;DVDT"F,+/^=<6+MY.K>8ZP@R0!;8!0/H&&B;?/@LU#81FIO=<%&1&Z?6 ?LKS=8KX*0 _>8 IS\P(G2B=FLE?L@-6[Z(VR5;/8G? M5W5](XI5)1[(S_NF_N-ZO:Y*NEDKV_IA=4^:Z@,1X#!28^ZR2-XR41Q"0L,4 M8AP&:LP#BKC1F"E?#%GM/OL^.,U!S_K\R1->,>@0@1F#NT5X9B8T76(W>ZR! MAC?PB^+NURM -8- S,'QGR -[)L)&/ M==UTY&>Q5DVQ[ZO52\D%OWG]5JN[R+;?_#5;ER\ZGK7MZYSEJ1 9S6"4!6KX MGE2-.(MB2"*4BXQ'>:)Z?)G;WO8L3!U%VK99;[SON^;[.U8LNV,[P&RF!*<% MS_+2(]9-B_J.&V5K_J(8DL?(KR=AG*0/MSLFGC2; P.SZC)W@ ZUUXB5'&+@ MC6:4^E#E^\GU546>&G^L5*BTGI[(4BK$]Z4:0RHD$/5"7M%2G"$&HT(E8!=! M $D8"EA0'N H)4'.4^.XMRWUB;54<\EX[@@#OJ-L$6VUAM0@BCTE4'8:J;UT M25; /B^M4VO+#7@_#WH6\>DI472+2;=HKB6:U3Z:J_/OHJ\HM"L<@Y%GZT7G MBS:[RKL7879>Q,FW="]6TG:W]B[U'YO!OW3_X0Y\_G!GY6+:D\S(R>0JE+V; MJ97'OZ?IE BNOJ:]M>;T-IT2XL#?=/(C+EU9A-Q&E>!RNS4]96^E@EU^+Z6Q MIO]]_:2LN/\UJA_E)$\R3&&&J(!(#?K-!0NA*.2=A.5!P>/0O"6+!>6)=]B. M,B"*-" ]VC:-0FS -+B33 61W7[MN- WDH8/T$-,_P9EVCA?+_DG(O5421[K;F![U\$O M03$.BQ06>1A!)(H8YBAF$/,X31#'E++8QD\U3&YBO:J(0U7C_M21MW- 7<#* MS-GD#P$[M=D)#[>404=Z@L8L9E)ZLY%!$*HJ00* RL"B]-B$Z\ MW3L6=%N+\N!.58-RRX>=%C""TTP7^ ;)3B/LX7-T_M]>AL=:*]C(ZTDW&)&< M54/8@'"H)ZR>=9C"P?]\6*DXFFY>;SIVH__0Q%MZ5_.N8KO])"+#6-*QE)<] M$FP<] MAJ0TB7<,/N]FF-QLZG(I:FGM/-%RJ:E(PZTM14V,]5H7*0GR2FZHI";56EJ7\O<]">R,'Y]? MF9F--/S#.?G,UJ MQ4T Z:&Q-P4)YXG*^_[HNV?-P_*[RK!\1ZKJM5A5>B3=@O,H*G 0P3QE0EZ$ M60@Q#1EDO,AX$N! 8*O,1@O:7W-P?9F/+Y=$K9T)E81!^7_X ]%&&C*ED,ES^%DJB5&2V^K$1P$ M']GGX$BL21H;[*B\82>#(U&'6Q<J&C47:%K-.N[S;I>R_NJ M5!(WI"[9(HQYPEF8J2X":@OGN=S,<0R#(.0\2((,)8G-%K:B/O'&UC1TR;\N M\Z\MZ_SM@,0A2W(A[TR!'K,K52 DB!90]KDP!G-; MYD[:,O?.4-7L@-6.G[D0-].JDZ%HIVN/N@0TC"B+OV$%]'BY IH;?SK8"01/ MFMF.]JSZV@F60RWNMLAHFZ[7)VFD_3 M!Q<:0]VTC:' B<90H.45:&9U5Z_;5?<^ MU_:<;[;+U8GMXBOR[!W'P;BT/VKS1:V]([07T_:_NEMM4[D4_$8LY0]K=8[J M02SRI/U4+LNGS9/.^E6]*52*S8+2@F9IPF'(B7*GD #F28QA'(59E-&,$V95 MW61!>^)CJR,-GAK:*B"](ZYG):U_"*"^)[6!G^7#-AE'EC@;G$[3H6=]^59\ M@)81?=&^ ELX6V; 'C?3 6=7_S01@,X54/Z M"Z"QW(A%)NV'**4IS#*40A0Q#@FF"*:8L8*$$4M19-.Y M;&]U*Q5KWX;L03W2Z%55X,,D:VCCW)KKL7OY8LX+%.H/V[6FTKT"Q@__%0'O=CV M;*)9+C(J0IBCC$%$H@+B/ UAE+$PY$' 641LPDACF)GX(J1'FHDFTO%>,%WL M!>+PRFZGCD+;;&//A:&='FBX@IJMHP*F^@I\%NNKO3IFT+)V!3Z6-9,*4G\! MW8BY2?IH^4#.DP8:Q4Z/*C M(@^3 N$$9D$AK;P YS"/(PJ3) N3-!!4<*NQ;3MM-@26 MF;+R!(&=+CHKO;?B+0OQ/"F,(4JSZ@,#D0^WN\DC]@62]R_/#SIWW; VLOO\ MQ%OOGKR"EUIU8BM6JB$5$[U!A^:%D5OIAO>9JV!V&VI0)O"'INZI)/)0&*=J MR.TBLQ5"'K+=KX$\^IO;R=7-+Y>74_W_V^7[C5"CMGK;JQ3UNTVEVNAN+Y5) MFN;24@X@BU(.42[O\3CB <1IGB1")1(DW.90N9KCQ*VU7'H_BQK3A/$819 &.( HI$3>ND4"DS@EG""1IB&U M&GUU1&)BY;,E."+%_ 0N9IIEG+1V6L-24/L12&=E\36+Z)C O$.!S@IX-)WG M_"==-]Z*_=74HO4'Z.D)/.]6RQ?YVJM&JD7S\UH9Y%\%:R?"+T*>!MCO@I3M3 3P+8:1&5$M?6U>P,XKYIY:KI0MT-<(MWC#^P8]*ER M/.#D33N-X65F1>8!MF.=YV-1AV20QN?8^AGOBF]M_IY..JF56_I!?L-B0=20 MSH#&,"RXFA."$Z@6#?1",V%?X LDC7\ ^66I-$")EK ^EFN37[K%7A5B*T5 M.[XR]>R$'TS+,%QJOG0,.]GVTC L'W6\+[(?@F\>Y?JJG%'[KQ[$S_6-%."O M!>]*!D(?785,GG'; MV/?5B@G!:^7I^7VU_/X@JB=E9-;R8E4)7JX7)$0HXQ&#*4D#:>S%.<0)B2%E M)!8XB%.6Q'8EKQ=IVKS?3F6N-ZNJ6OTM[Y2U/+@D6* 2+ZO'%V5_,,T!*(AJ MK[5^M=OWE]$TV_Q>$;(,[K2D&\^O(@X5=:#):QM,,^!/"QC+ZDD57*8WJSXP M%O]0*9@_Z& #_4;*Y=WR*WD4;0=U$@6"%0C#(,\R9>U02%,L( K#(D"Y//BI M41/JDZM/?*@KSV:5^HRUWB#:2S,$/&2.EF<&AI M51\"2=.7/7%.BD'+X>BA^6R$<_SN60-G/^0X@X+\;)1)O]&03OBA)",ICA.( MB6 0,1Q!^2\&1M1N_,0Y2A,K!U4LW1#>ZXME.7[B+$QFY[T7X>WT MQQFYO>=$713-UZ2)LW3F'3)Q2=RC^1(7'SBW<_O?D3SX__K/O[K?R/^H*LK_ M_.O_ 5!+ P04 " !QBVQ8KCR*['3L $_0H %0 &)W;6XM,C R,S$R M,S%?<')E+GAM;-R]67-;29(F^MZ_(F_=U^N5L2]MW3VFM4PVJB1-4G;UW!=8 MK!*Z0$"-12G5KQ^/ Y $20 $@3@\H9JI5I(4A?#E"P]W#P_W?_M?WZ\FOWQ+ M\\5X-OWW/]$_DS_]DJ9A%L?3S__^I]\_O07SI__U'__R+__V_P#\U\L/[W]Y M/0NKJS1=_O)JGMPRQ5_^&"^__++\DG[YVVS^]_$W]\OEQ"WS;'X%\!_=/WLU M^_IC/O[\9?D+(TQ<_]KUW\[_-67B:*($4H@4A'4?O_OYY,^S^>=?&2'\U^O?_M/FU[\_^/T_>/?;U%K[:_>W M-[^Z&._Z1?Q8^NM__?7]Q_ E73D83Q=+-PUE@<7X7Q?=#]_/@EMV4G^4KE_V M_D;Y#JY_#_OIHA')#0[A\N?WQ-__ZGQ?CJZR1=_^S+/.5__Y/_XVJ*"S). MV7JY_W?]#W^]7?7K/"T0*AV7[_$'FW]?5GDJ!>G[,DUC6O-T_?F36;CS2Y,B MT=G-OYPXGR;=3T6(*R\SS0D,]P0$T0Z\C Z$#"$S)7WB M]"[#A> %4MPI8)'"GS_/OOV*'_QK$4+YHI-&)XD'RZVE&*\(3:>1?;V:G>IWM;FBWGX93:/:8XFXWHY-P\/ M-'L7K)O?^/6KF^,'0?@RGMP0F^>SJQJZ6LXJ2&ZM%B3W3[\@USG-YRF^7VME M+W,=9TLTI*G[S1H:?S&=KMSD0_HZFR]':!VM2 G-I(H"A-8:Z:<+B*J2+01^W"9YN-9O&; DL0=DQPD M13"+:#/8: 3$Y)PFRA-NSCO1=BY[%!Y$NW@X7Y:-@.'3W$T7XR+XC9GCGE+! M> O.#K,'+DQ7A#006DE@DU4J#JNPKV5CX*$;!\29TET8%2\F2['RQ]OQY/T MV^K*I_DH>T(=2PP1;14B6BFP!P/"));1V7-BST'!_Q:-0H-I%P5D2;$+[ M']+G<1'"=/F;NTHCE;/D,1HP45@\X-#W,0+EDAPWS(GD8DH5$'!WU:-0H%M' MP1F2; ()[Z9A-D<3U@G^(\H_O9JMILOYCU>SF$8Z"BJX4\ ,PEGDJ, 0%\%Q M(CV)-'E?PS0<).(HG)C6<5)/SDW YI/[_BZB^,9YO$Y5;2PA46COA$/H:XM_ M&(_>D54.: .2EDHKD"8/8L?Q14;.M0J2';)D#R(D94P6+SG_?C::(C8;5W MC FTB+:(IL122#Y$*P6*)AN,ORL 9,?2QZ6L2.OH.%>HC2*#X=\J%K1E8)S! MP(H;!2Y( =E*'ZSC(9#SLEA[ESX.&0UG,^L(M25DO,(O+^:?9G],1])HPT36 M>"Q:"B*E "9'"DHY%025-$I3#Q>W"Q^'BH8SG#4$VA(F.J_I8GXYGWT;3T,: M<2L#S0(];!HC".4QZHK10Y9:HM<4$.P5#<:]U8]#1\/9SFJB;0DBE[/%TDW^ M__'7SJOVW+,D\3!4)C,,RX4#R]%A(B)10S(E*+IZ +FS]G'P:#CY64FL0U^2 M%![FR75T.\EG,>]VMU8X#0,.ISI-%-[#* M2^W$Y/++;'J=G*,Z6-12 BF18N'Q#Q\I^D%,>QZ8+_(Y2^WW5SQ.]0WG-\\2 MX<#J_YC":H[0I=PC<7_$X M]3>OM>-G MZ?[.G":V33O_D>OKCIY]2EXFTFUDB9(7/N01AAP"BK@3K-M<\^ M2G?><;]KU>,PT' *\FQ1-A$._"U-)O][BL'NQ^06>([%=XO%"@\R+6*BR42T M9#P461!PCF7DIF1)HB=&GV<0#BY_7,E4\QG(&L)M B7_.9NL4 'S[BIWOAB1 MJ*VE>+I)S=#B&8863P0)621K,"1&!_B\"LJ=RQZ'BN:SC^<(LPDT;,J_U@4= MY1A$):P6H^R3,H$(2)EUE1TH'\DIY$@U(99K%WT%4.Q>_3AL-)^#K"#:)B#R M;HJ?AN(8?TNOW=)MV!JQE ,S5D'2NB14/49&)G*(0LF<&6X#4P,BNU<_#B+- M)R(KB+8)B'36[Y5;IL^S^8^1"Y*1A.1[C*"1_"C!E3RJ541(JGR@H<9MYYU% MCP-$\ZG'TP79! X^7KG)Y.5J,9ZFQ6(43:1.6 >!F(2'842A* RMO I:2Y9( M2#7*(NXL>AP.&LY GBO()G#PYBK-/^.1]Y?Y[(_EEU>SJZ]N^F.DC):>Z(QP M)B@(RP+X;#1$'HRB5F9S9BKZP.+'X:+A]&0MP;:!C^^WM<3K0O-1#B(1:QGH M@-&38#*"I[Q(*&;OF>3^S/=G^U8^#AD-9RZKB'1@6+P+>?YB%)1ZMR\@%50K]Y>SP_$O& )(OG2DEYNH\;V+_VL=!H^'<9B6Q-O*B MX^UX^G%YM7PSG\_FKV9(1+CA1MM$O.8"'.&N0!V_8DZ#3HXXXVSR_KQRF<=I M. XL#2=!*XNYB8/FXYD_"9GW>T^'':3@.(^UG/&N)N1&'8W'[?B7%ES\^%$K2 M-*1/Z?OR)?[RWXN\J,1S$'@HF3J'0K..>R!*!**#D#*&*G['HZ0M$N'VAD?TM1WE&OTE@I".!$7A+(64E3$>P^]@S\MP MW%GN. 0TG!0]77C5M/YOOSX0WGO\P6E-Z+HLWKMIZ2/8?=)=:H_K1_?@,RJT MICM,UYE=Z@H+HTW^PLY4"N]3"+I\)A0'EGC MK V\_M2WX_G5NSCBG#/!O(=L2S\EI ^,2PF8DVA\O$<@G==^YLYRP[2JJZFP M.[OY9$D.;L-E4M3AL4; F^+^ M"F'!Q*B!9A%]+G>IWU2-WC A-2%! M)0XN9%H,(P-3GC$:K;BQ,G#I#N6D3\?,/4*&ABPIM!0C9(:; MBZ&CY>@A%^44[!Q%6 M8.@L L[ZUT0#$7H10NKLM/J20D"4_2;^EY75-.\E$ M!B4]>$Y*O5$HR9CRI)KA!I1::LMJG]>'Z!DF0.H/4-5DWP".T-OL!/*W\?++ MJ]5B.;M*\TYB6RR%I#FW(4(2K/0.Y!*YD?AM% QW1>;4US[DCB!KF(BK1S-5 M61,#@JL+2U^OTEL4VT7.XX"?^ 8#J]F/E!9HBE_@SR9C=#>O!8@!9O;*&P6Z ME#@)BP&FY46,)\[6=\J<#IOIM<(^^TLG2 M/1T:LZ6;5(3&;[-IN"<1H[Q5SAHP4@<0L33A+F/##/5*4N$PD#A41'(Z2A[2 MTH)S73'R/U/8#=B3R_GL:YHO?UQ.7)G]$TO,^74]!RBN$VOI?7*+]*&,I;O( MOZ,9+9R_R$@"1A:KJ]6DI'Y?)V0@C->:Q#/\JCQL_\;C2H&$7WR,3 MN$W"4 BJ9)<]L>!,L296:T>RM8<;\9Z"ZX,$M6!;*T.RG@(:0--?9K/XQW@R M&67'K#;)0.0NE\HE)%DS RH1'C1Z'0AJB,D9/$V@ :J=&SV&KA9R$95A M5%T=/T5&:XLWZU7PCGB0J3S[#8ZN6\L(;H6U0F0O[O6".R>I]40L]9QTJ(2E MWN7>@-GJ4BCO4$/3SV/<'QOYX6EL6?34&CR(=:G>*>-Z/$-#'%TN]PBB1%2U MW:$]M+20EJCM"=40>P/P>;U9MCSENDJ?W/E_+<>>*=4_1O\PFL;AH_[,JPQUNRI =.F)" M.I 9P2Q225(IPR$R9"I8RIVIG:\\EK9A4SR]UUSVHJ(&+,\67_=OJPA2FWSI MEE,Z+B$G:$.%YR"EPK^@*1)5^]#:3\VP2>U^M+\?8N>HH@E03=/B(K_"E<::\HH'LEHCHLCQR/8)"-PH:,U7&>C:J<6=]'1#)#.TO$#Z)PI\ 9 .E^E.Q6R4F$,%\A'0]D-DI,.9&M!TTP,A"XV<#[I,%+Z:.43M"#\^3.J(-:7>AI WJZ"P6NNKANBCYRW)FGCT5OHYNP%!X8(!13M?99R-24\0.E?<#2#F[@WS _Q;A1@OPQP5B[3T3T8CJ[D"8I%/[3E& MNH<&Y)Q_QW^2*>KMMJ0G'%540@.0VJZ5><"+IM*SA&R$;'/)M)8.!2:4+C,B M41N38(?&[YT"J$/T#'M3TA.GZ1JPS!I))AL1R6<)N*\FYZPH@2AJZSBAX+I<.&0ZL(0R\<\%QJ[)7 MM0N!#Q+43 SW+/FF,Q72@#'JKH%VR*%K8W@(\_!&08.@TT44PD] M4\+SGS#\ >>,\MJW=X\2U4S^J+8]JJJ-!N"U,W+88BX/4)2,WFERM"JJ8D&@'69IHOU>YCN#+^IO@R3?&+97E^L]A]R'.9!$G)@X@8APB)+JG7DH ,D6K!/(M"5X9?%<*; M25I5!NGS:[4!*&\Q,>(\624,1D9E$JGPI2&-@2I!2>"!<]]8J5/M(ZUX7*?AJ%K M-WO!REF";@ H+V+LRE?=Y-*-X[OI*_=UC&?A%ENC$*(TD0=P/,CBHV$PVSEJ M+A!)+8^B>M+\<:J&/;]Z E-E9;0 K]NV"%V$4 8ESM.7$C9\2^MW..]GB_($ MYR)_36MCG9AEBNL(/A)>"BL4!A=E%G2Y"KF-WY<^468CWV*+U?+WZ?CQ6*%_N+ZAU^+ MUK:>T(^XL5'QTCT+?4@0P7.PA)O2]84X[1CCN?8)>@Z]PZ85^G?4^E5@$W#] MD):N)-_>N/ET//V\N-.>*(_#>#EB5.1DM 25!$-/0EBPW''(1#'E>?!&U4[E M/T[5L%4U/4&OLC(:.% ?"FHD* G4BPA)>5'B'@R5I=>EX2WQ,@:O5.UKQX=4 M#/ORN"?XG"GL!I*BCZ7[1M*&D%B,P"))(&3R"'_NP BERTC*1'V/%7T[:6KF M7O%92K/.5TLUF#W/'*'+3@U?TG('9I%;=L["*8RS3OW,@1]T0R M%AWHXA5B3%PZ8N4 VBDAF?=2L.I7TD=1-G1JOC)R#B?IJZBG :Z^@AAVPQ#HD9? @,DF<<+37G6?1[Z7.?HJ%S^L\*LK/4 MT2BXWG5Q[TC3H(U1$I@O+XR,1/^4.0W)):F<(NA7U X&]U,S=&Y_ %"=H(9& M 76Q6BZ6;AHQT!V1Z'R(S&+4P\M3%$_!E?YL5I6)%L[&(&J_/'V$I*&S]P- MZU2%-("OK9S=W@,^6A*98 :LM;+4;SMP(>&W*LC,$GT@YOQ#A6YJN!P+LZK?UYGN8K(KM+"UU\7^Q5)<9I6R.V@$-T6*4&A-&#BR" M=(P8)G+TNG:6\P0RA\VOUT#.PSJ%?G75P)'W:K9 2[YA]/9V/I2[3*3:Y-+] M75(/7AB#YA9-3Q8N9U7[W?U.0H;-IOH/V+Y#PK"VIX)2=\#D5 D//69H+8V/*U^\A]4$ M8X%E*:?8S-Q=C*0+QHN$;-!R240I!<]\ NH,*7XC>H[V,9@-0@B)0@F&#CE3/&THF(VN2QZ:^1RGYAA(=.'9U)' M[@W8EH]I@G_U^2]IB@Q-2L?L>#6>C@LSR_&WM&%O1(DF5!(#RGJ4D+097.*B MS#LAWL4@#*D]]>4XRH;U92K!X'[);GV=-("T0X.-+1*>M8C 1&G&;HDL4]@, M),NY?*%^,%5+^@T Z2]N/"WO"2^F']TD7>3-X.W2[D,F MHDBT 9*6 43I.6H5^@'46T4=TD)H]=' >ZD9]M3K!T:59'_N*Z=/]3OBW00' M7 BKLD1C:E*9RV4]N& E<%K>Y$=C2/69P0^(&+;0J!_HG"?IEGSMVR?-(V5M MM!P##V$8AI,<_W#6, @Z)J.#CYMWOA M^I)E/%TA6YO-,ILN7J8\FZ>;";5I\>8[BA%U-YZZ^8]W*-NNV5JYGIEU,<:[ M*?IE:;$<>>F<\1(.>K1&U$0@BO[60=T+%0 K[Q@25G!J_EG&C*SZ% H@P> C1&TS(('*9BM/]IJFX!AB]WZ@,GI\AW0 MKG171C?=%2;=+V*(.4-K^9]H'E/<5%3EK)G4E()E# 5#6.FR8 UP;TQR5I4K MB*.NXAY?:]BJM9K(Z$.XK1F2%]_<>%(ZO7R:;15X;A[#OW2+<1AE1ZG/&"[S M("QNA2S+G .+&8MO"+65V]1\$02CTNDDY\!<\^AI ;\H.M==?UFYD9F3'@; M,D;&E 4/2+D$DZ. G!,3>"@['VK7=.^CY3A4_51U;E7$WH )N\_'>@_$4G(L M$P-E=4GS>0U.<10/\YPH_(I7'R&[DY!A[_7JZ/@1X#Q=X VBYO5XLL)3?,02 MCY(D ]22 "(Y L;C(WCT+@/8^5L:?_Z"=+_X MEN;N<_IM=>73_"(_> ES(S.9G>9>$B DHYEV$0,(R3-X(9@@41EM:H/JJ30> M9Z=^JJK;7M7T$\%P;9]]9%[*F(!ZQ= ^N_)>E%H@BFL9-2'1U,XJ/8G 80_* M?K%R(C"?KKAV4;DQ]0]?"RKC=(R.0Q(.!2E# "OQ%/ D):%QZ[OJS7R>2.*P M!W$+R*RBO/8?Y]T^&Y8'KDMGAU79&>2W$Q#V4'17%NW#1CD'9S> MC+_3*F=MM8=0)EJ+3 V8B/RXI&EBFBLNZS< V4M.,[UF>X=@+9VT/ZOD3NKR MBYM^3HOQNB_%1A)T_N&NSR*=NKIV(U@9A'63/,PA-*#A12E=$2$8HYDGD?;'Y MZ>A1@\^1BJV$A8>SNTZ6=P.IJAOJUQ(IYG+O0$,W>/A]>S*C:"KRONOJ=S'CQ(S M6=E,(%J"SB.)$GQV!+*ET1N5G*$]#M)=$S%P7>OYBMW?T?H$*3< DQ32C>.[Z2OW=8QN^H89ZRA)T4E@@D@0)>*T6AB(G'O\GZ..U^[M>9"@@8M; MJ\.GGO0;@-*.9MP;1E FU.3L(&1=N@X&#I:GX@YFE3WR*.YW<>RC(_H3(-1; M!K4^A.I(O0'X; UVWI"ESK6 M[B#Y&$W#)BOK@ZNJ#IK U-U9]1LNLC(A2Z$@E5RMX":72E<4%N'&I*R==O61 MM(N28?N"](&?L^7= &H^KOQB',<.S_"NJ5RW#;H@-L0<3?0:E"^/5[0K#UJ, M 6,QCE!"61)J3Y+92TPC9745$D15Q-T";F[)_\U=X9>?YFZZ<*'H9+.YF$DT M)N %LW%CC]WCZ M=JVU4 [<*\T81.DBB*0QV"R%\DF1S(57V9#:('E(12/5414O,4X3< ,0N5_7 M^&[Z\)+PPVPR>3N;_^'F<>2DRY(1!]$P@CO >_ NE"XXTA,?K(J^]DGU1!(; MN>TX$1$/&YKUIIX&T/?JT*!)M-&!ELZI/I2K(:TI^,0),!YR1%D&9NI/$#ES MYF>?+6+Z \)3QG\^12LG(^QK5W.->VF^K'00WI?52%"N#3462N$#AIP$@T^, M-X%39G3" %20ZC'; RH&GX7V;)@Z4P/-(&G_)%-+REP"YR Q6SI8V(PN1+20 M.152$F$P..G_\N0)C?GZG&3S;+BJHX]SB\LO^[!7ZS'>KU=S-+N;!3K.?DM_ M='^U&%'!&6>2@XN9%\&AS++(^*V3/%$,:6+MQC/'439XI_?GM6MU-=6 7[:' MJ_]TDU6Z94HG$JF5Z-AR3\H 0XR&!3H%3!B;8A HUMI/,8\B;/ 6\4.C[PP] M-0"^.R9]O9%>!!0;4C(RM,Q2$!J(*1<%W)3+2V??]7]/RRRR.<+\(ZED$$DIEAM0H+(GAN[(V M**\I)[;V^7HL;8/W;A\&>K6TUOH5?7[J*=3.7@+^Z%!6DN#[6+TT#9$P>8T+DUJ'0^*BZPA MJY+79-D"'B<:F)?!1IJ=8-6OX,^@=_@^^$,#M[Y:?Q*GX,W5U\GL1TK=+UVN MYN$+LM^UR1F)Z#S-5H(6E)0-&\ &G2!H;;CVA,OJ!=PGDCI\Q_TV\%M)F>U: MW^Y\VE#0,A#6Z7(XBSU+$Z*73(3U3"O,PH<,WT!X:KQ45V0!: M;SN*+3[-]CSOZ7:HOW^V?$@H[04>+A_3_-LXI+5T/J0P^SSM/J43U,A*H;-! MAUX:46[],P?KN ;CE$G>.-S;M#*P^^;IN#WP3W&MU!0\!MPNW5RL5RC4U!73 ME8':709PY1=A/OY:?O;;;)D6MR\$1B%GWG428(F7%[TT@V$Z0C!9&1I(BNR> M#[)G_MB3ECT.FS_UE5//NA@>9=-O^$G(Q47>OLA%_OX;.?XT^Y"^;@Z<]V/G MQQ,4Z:<9;J\K-[UY73XB+"?CHX(D2UI%H72M5 94L);(0+U+^4CT52#G.%3^ MU%=1 ^EN<+2NSX /*:["VNQ/UA,#N^3THK/THTBL2(P3,)PF$-Z7P3>)0$Y* ME>)UPMVCG8R.7NTXK/W4MU']2+Z).ZF#0>+=[56^7H[1O'], 7]U.4Z+$;=9 M)\<-F!!T>8+.P5&M0#(:LHB6/'/VZE&*CT/K/\4%UC.JMH' ZE#T^#BSU"N* M6Y0!+KHTK[(F 3>Y_(TUO!(I-)<]7()>Y"JX_#XSW.?54]%[7@!>WA:YPTB MU8)%3HLG8T%07N8S9@?9JI0C23+J7C+\AX@ZKHK]G^ M>FW0(2&XR9C58%WBP)6/5*&P1:Y]S?\<[:S9/\7=TW,JMX%C^^XH*)>=U]P; M"$IE-/\V@PO:@Y%241-9EJ)VX]>GC^!B_Q1W1J<+O@'4''SOYGBF-I$(01,, MOTH5@0^!0!1:"FN(L:+V@7OV*T3V3W$'4TTM9SX>>S.MZ-S=?0)G2_=V;CPH M_*H,V,2HB-F ^\9DHUVF)O62MCGA$>)/?752206- &G_FS<2$S7:V0UN\>7M9/;'XBXG M9TYJN/G0/N=3?'61/@+ AN>4;WJ7X@ MOY^>"IYW^S;&"7W\L?O&!V_FUZ@Y4-M33^_",OQMRX5>",!G@G)P98. MS+ID9YP&;UP (PAE1.8L? \3#4(VMYO.S"$19B M,%DP\,)*$%%:\)H%D-Z0;'VRMKJ7=;OZL #J6\^S*D)O "YW"KY*M=8TC"?I M3EC[:?9440K)6& 8GR@>, XF3*!/81E(B4Z&$"906KNA:!]\#-NEY)DA/#@0 M&M@,KQ.N',:=BO'K2>IT/8TOKDJJ\!^;QT'$>JYR!AV]P<"I1. T2^".6Z5" M=C37SJX=0]>P]G9X],QZ5F4#\-RFO0SD6[KIYW+=_&*Q2,O%*!*6')<:HBA- M&AT-&,19!8%XHI4(D1E?V^H>I&A8^]D<)"NJKP$P_L6-IT6&%]/7X\77V;K^ M[")OF/%19MQ* 1C5Z 41A3ZZ]@R4$E*6-&7]D=P'"1JV,51S4*RGO":N>]GB( MGF%;1#6'Q&JJ:\ D[GE-[KTC/K$$21@*@DH#GA@!-J!PHBI9C.JC%$]_\]]; M8KHYZ%505P.@>YCO?[TA9"W73^Y[PIU$3/2,*A2,+:\4N0?#T =APW:2:@Z2]979Q/E\U_-]G?P2W8[.QE_.T]5X=37B)DFJA0?N\0\A MN .7) 'J,K*#&Y'%VH?THT0-VVJJ.6S656*3EO-&=)NW-C=R(U$$E:*!D ,M M25T&SG%2JL,$UX0G&6J7YQ]/W;"QS3.G*7M26I-PO/:#MQZV"A9T(-Y!0/<7 M1 X&/6*?@!,K/!=)D^K-EH^AJ[4>\74P\2CTSE10$V?S0ZY>S::=L/XV7GYY MA6<0GC;S+C,PRID+11D%*I0"X:,%SUAIA*]2)B%R%FLWOGT">:TUE7\F$-91 M5Z-81-?BJQO'-]]+?)9&96"GI-X#3<*5ZD<)UF8\/BA)F;F43:@]6?4QFEIK M.?],J#M#,8U"[=J87[H?Q9*7NZ(0YBM<;_-ROSSG\X%H;0B'Z ,'-/8&C,H6 MDA&>ID""9[4O_TZCM+5.],]\(E=38I..X2Z3?]-?8N19<)HDCOQD \()#H8E M!;@I0XIH]R.I?0_X1!);:U0_X$E]FMH:0.7Q<=](A:!LR0M$5?:;(!&,(1*8 MUNB!2$&XKCURZ'CJAC64SQP]]Z2TT^$XP]W6)QS?3;^EQ1Y!$J&ULU1"%-R4 M%ZL.K-8$")-46T*S-;5SXD^GLI&QQL]4AUM+70W81_1 KMOHK=OV(Z^XS98_ M2M?()3HFY2G&U_(K(_2-NA]@WUT=0U6<=; M#2?W;Z/[45H3$0^R$E**B[0OD M)&AKHW1&^ZAJU^T^3E635;B] ;"NDH;N%K?93[B=KKJP[$7\YJ;HS?X^1:V] MG[DI[K3N&G[S/&W$8X[1F0PY$V3.>0$^:=QD24AE/=+'CNL<]]25F[Q$J8VR M_G4RJ*7;9F^3DS_ EG%=Q!7!TS*&4T8)GHL,P<5 (@TJ'MFD\-@5FXPT^H18 M71VTZ-.]7"W&TX1V>=U4I CX9CP8<0&W2HR0LD/WF%J*TLL1 RC!C,_.95_[ MJNXI] V;@QG:KZNEN ;LW9;'L-4DN=MRC_9)3HIG;8(%'CP&^=(S*)UM@%J; M>.*4ZOOOYO?9P#.H&+8&[%GMXG/IJ@%;>;Q<1XQHG91FX$D9^$&,*Q.+4;Q1 M"QH#XU;7[BAX/'7#5H$]LYWL26GMY@??CJ?H_.X6I+="9MQTH)FW(+)18$*Y M"V B*Y-IH+)V4Y&G4SELW/+<^<%:ZAH\+KYS$-RT>[K(2 IRU_DDW:GP1VDC M._U\76FY>#$MQ>I7XT5Y,E&^ZQK=7?^[5[/%C 3CG4ZU+99%JQ&KSV'_H#ZKH!IV!;%N]GT\^?TOSJ?7'$T7X@-6,T M&HQ+2C,!J4SI^DTY>(9G"YYH2@0N735U7F35R>W')TD;O ;%-@-$K,T21Y1,FD,LXXX680S@!1BFO* MDM.N=NRRCY8F\XM]F:DJ"FD"6FL)I?>E1N@23_8P_EH&KJV9&SD97592@.O: M\SGFD3$=0 61M8XT6%&[=N8@04VF#?L"63W5-) GW)#]=C:_[>-^D>^T[%/5QJIK,Z/7FSM=54AO VPI1RF"> M8J/OL<2M9JE,U",FHW_)&88H6@/UY48QL1Q\[8=*CQ)U%.QZFY@T8!1YOHH: MR%P<+[^1Y%HR33"XB;IT+3$1;!DEX1G5/AI'C*W=[^-XZHY"86]SDIX9A3TI MK8'KC,)6^;]2C_C-3=;%%BBQ<4 CV]UF3^/='VS]YKIA]L/W"6&R*C,&WGS' M0V+Z.7U @_TFYX1*L#JF3"Q*71)T=04UX)CRH+076DIFZC?T?%X.AXV=>[M& M:1@F/_LF&DE&,LO)@M2EEP9U:)@(LX"V@D@GC"*TMID_B^!A(_E]8_;WM($C>+V*4IL M9'K+Q]77KY-.E&YR+2U46QPQ)@00FXLG1@583AE8JE(((OA0 MO579D:0-FSCH#8E]**:!B.W=%#\+-]"E&T<,!$8DV2!LN0DH+3%$,!R\P_@S M9NU$E,GEZH-'[I$P\$R-/M3\X,WSZ3)O C(W3?8*!R.DP@EG2PN?4DKG908K M,4842EBFG6-<]_"2?IN$@9]_/@MD3I=Y Y#Y;38-*)G;"LEIO$DOO$-[?6NB M52R"$*5B0EH,CKP%'Y-!?Y.+H"/+3M5N<7@T<JA/77RU+?VZD(YB M--(S@X>!D"C#8#W8X!@010FA3A+*:[?./):V@>OZG@6!O>CI7 1^JE-%?7NQ MM%T!]'8V[YYRK8<:+$8Y$L4X=: (32 (1LG&$ HV"FUC%BK<'V2\IZ;AJ.4& M+O+K%5,]";TY-)4^32@PE'>9GSF.77.<;ER0(82A<**HA[&H>6=6QL;^Y-+]UBO)CERZW/ MO\O#<;-CC_SD"@-D3^'AS"FR'3[6ZU[9$2(B MFAMK-0.NLT \,.[OC]C8LS.?MNZY3M3U*J_3S:O/W0M^0IF^G)2RB:0U1MK9 M@31=\;T.8)@I?U!)-=?2YMKUH$^GM>M9>FT;MX_CS=)S'H;1# M6O?:1.-].9N,0RDN.<&6'?[ "B;L"117FG_]<)FM:A9:7L\X<#E*/#!U1B]; M<@A,2U_>/CA;NS!M/S5GW^@Y-MOH4X_3D-2K8J_/XJF3"[A-P TWI&;=>!7LRL_GKKK,X M239EEDT"RQ*>.U(9\-1J( D#>ZF%U:YV.OAI%-:*Z;96*R_Z)[/%Z@[2 ['. M&PY4$K>C!*Y@59.E!"7$$LR&!"11_"*)7 <3T:# M?Z%8]6<[3R'PK/NZ&Y&_NQ'Y+=[+2Y10R@V#MZ5J*$=PBI5LAR32NA29/^[2 M]] JP]J5_J!PYZ:NFIC;-"OW>Y&>I(45!\;S% MF,$ZX\N5#[%4>\9E;:-XD*!AKT>DW.")!O0R:8B@K?8@O"B])6@"2KQWQ'"5A! ML7N!73D$K@73R7,@),LB #PFA4B@$S=96*YDK-X&Y0GT#6N!ZN)G1R.*?O34 MIGGZRVP6_QA/)J?8HYM_6\$ [::CDL6Y_G!4YSND;?IY7$9]=M-Q;K5ZBYYH MI2YM(S0OG1V(-*6O$@.F-/.:0B*!.DL]B]6314>0-6 I815U[W@A6U43;=J(#^G;;/*M M="GO^OV^=:'+1KE22/X]Q3L_/;%N\*E+5+ P9W%5R?=YO]5&^9J &V!&J97U M%N-I$@,(QSUX00E$H37U1@9N:M>M'**GQANS7?M#YDR2UQ0BD[CKDI-@L\4C ME>CL3+#)N-IWYWM(&=:CJ8:%78_&SA5\FX;I3K_L4W.]=_IM5TCT[J2GUHTU MJO+VL=_M&68DGE81@VAO#*K2V5B>^UF@,GF?E/%>];&'=I!RKI6X'E)0/OX6 MJII:KY,1$+-$/[L,ZG4Y1F#<:)&D44I6-X6["!GX[KF"]N\;A_/EW:9IN$S3 M\D063_/+&8HI+;R\\)/Q^@K_)'?E"9]>(_][(B^U4L*X:$*I MS'YL+;J%/FW+I6,"*\J 1>$H6/1Y@6=)E3;%P:UM>PY3='8R>"WNZQ$].V6^ MT].GA&=BR]1PSW2Y#Z& NTB $XE0PZG1]25Q(JT#)XGK(>I!AO@YE->FR=L\ M)KAT\^6/3W,W7;APLH';^UE5 J]CZ*QV+[Y[L1NP,4F$$<) H*57!_48_FLM M($B,^VD*6I+:2=7':#J_RF_WY^^"?>3!AX#A1$H!?0=&XQKV/G$K?* FV>=B MOSDS514[#XO]^E%2F[9IJR_8:1GFVW]>);F\AYI*1N?F\W=<17 ="6,N@(K1 M='W0P**7#M0PZDFP-O#ZC0OWDE.MQ][.S&RH?HF=88U(+$WL[[IVK@38-QYO.34RI&S-QN9EX@I%0]SWRCBN,OZ52 M#W"287G*QU

X\@;'2JJ2\#K;V<]'S*#X[9WWLZB^W5[_=?]X:AV>S!JD% MP_W',\8T@:*_8(,EWF6;:AO[,TD>_'7%<^'S09;\&57=MJG]@A&JL]SK@%0=>]_7K%'0>XE8E2RA(P1!B()!T8GTMOTYPM:A^]]^I= M^(\G[_R;NSR>IO6;O+%?E16+U+Q4UTZ95ZL9UGN3;;?YEC28>.VBH50'0??3M"2:2,-D[ M(-$0$%P[L$8+4((1&[672=0>F'Z7@K/O[])BD=+%UZ[QW_3S^L.W I(4A&0I M Q&TC,6T&EP9%:WPJ+0[== MK6B+.9,0,^$HIC+LTI0N]4%+3B6CJ?II>XB>81L/5X=0!:&W>9+<]"8]M;G= MW0^H],YX#T65CI?N$NSZ_2@NLL/_"%IIX:@$Q7( H;,"YZ4'+A.GUE,A>&WG M[7&JSK4?^U>X172@!+%L OA$+/I&5(%)R0)7R@I'. ^\]@B'(\@:]D"JC)?[ M%J:V6MHT-!]7?I'^9X4?].9;21*<8FL>?$:-WID'Z:ID<>XO02BG@P05-C(R>F>D7Z/EK.'WYV]W.WXBW'E*.\3,HLQ>32HYNEG8/D M2F\C7V;GU'X8H0=45<#!P^%F-03?J-4XU.JSMYZ\S]:;=Z@>O4EE9G@B M0+U#A]C)TL_>4[!69BM8HI[5CCCK]^CM7K"\N4KSS_BA?YG/_EA^*2DF-_W1 MK;#Y\TYG:HK;#.'?%3-9/*.]-A:"X]11QZ@FYC'8/''-9MOO/@4 =WJE]"3O M!J+K3:.I#RG,<,=V6<-[#&5! A.$88S'4V$(PTA;*DZT3"1ZKV)UW_A1HH:- MLRLCK!]5-("MS;#;^]/'[S$EJ0Y1HU>?>68@J##@G4;AF1R,4LEGKBOCZRC" MAAWXTQ/&ZJND!9S-NG*)]7R9#^/%W]SE5_FU>3ZM];;:>1$=)1:Y%V6740$!Y.-@8B[1RO\)!UK!X UZ3\*J_(G MP^I@"FX W'L[YMPW_U%KSI54P'QY#5IF5AJ;..A@G,Z,14MJIX&/I>TH4*J? M#)2]**8%P!UZ@--5-FXV$M$Y^Z0BJ*S*:&BOP 2*3H>F.C+<1Z%^&ZTC:3L* MB)9ZGT0&ZV-Q:0,'W!<)J#(B^.RR)+7K7Q!$H./ZQKC/-IGLI+BA>+/Y?[K)*OT5/=75)NC9R1@EG B=T='PRH+(3( 7NQ MK3P%L)H3\!:C)BI29/7G!Q\FZ3B _6R7%37UT "L;IY\/[#)6F$\9#E()I&/ MA-)RDF8(SEBGH[94U$YW[*/E."#];#<)523? ((^IL_%R'Y(7V?S&R$]L+:< MAFRD,Z"[N-N588FU[2[J^Z^UU4;*&%B&6'(2HM1\H$.>05FI)4DD)EV[ M^*&G6MN]M[._+U)>3=YC=+R6\?J/VQN/Z)DS-.+!C\P+D0UX'Q6HY)B)G.N< MU&/X.8> 9JMPGP*-.XF*Y]!$ P?E30R\]3IJ$P['BY*J67;C%>_#Z= M^46:=Q4K[Z9?5\N2R9F6CN&=IK=*1SUQ+,52*VI*UW!KP3!6/ 8,=)+,S*KJ MP_%ZX*/9PM]30-V,PML\D]_/%HLW;CY%UA>7:=[ER,L\<#0!;GS=C.?=-,_F M5VO>3SZF3URI1CN)"CQ6.LSODW$#;<(%^F^"@HX.D204!\L,!6ICMDIPDUCM M NU]M)P=[(8O*:XFZ2+?7Z%LKH!GRNOQ9(4BOW>">-P^00L).0<4 :$2G.(: M/ ;UZ/EJ6G\PQ8FD#GOJ5\'0@VCX&936P+%_RV:Y@$'C_Z-K!?CRQZN)VQ[- M;((-21N! L0X2VCJP+CBW!B3A# A4E>[D=R1I U[./>,O7I*:?.T?1'0FUYT MSX[."'AW?$J%4_(QVBJ=@#OJCM"XK$>OWU)PFV+1+& H0'].\25E!(]+*F! M*QI""NCYN=KS)Y]&83V+M'F3]@_T16*I1,CC%#>ST\JR"."MV?3%+5XL5E[KVB,_]=N_Y5=_467PM M\VT3]/+'UG=;-6)XOGA++**0J_(\EWE*ZE*-"7;E*>W)WA@#YY MC0KNZ7E\U>OGOD7$Q341M[-M,P+%)PO1:@;",@9>HF$S7LYZ'(X**A+9ALHW(ZS9<%+Z]'-DL)Q$%Y&L$D0"*5UCK""NU1[?SZ)P K-*1Y?['ZT9'0B M21JPBA,03%K<>.A64,45P3 JZ5@[Q7<"F4/W5>\+93OZ6_2JP3:M6_<4X+8= MPNF6;?<'U1JQ?)C":I,#;[I&W%[X$B&BRAR8\K:4>5*P@7%P,?B0O:8AUB[8 MWD%&O43'=6^+3JKO9VZZ0'BO&T"/IY^WQ'Q;?YB#HU+A"6[*0 $4 3CFRBLD MFP@E1(98^U[P#'*'GA]X'H+VYS;ZU5N;MNFZ$,AMU0#]EI:GVZC#'UAC;O/Q M%-<:U;RO6.H&?YX;$?%_D!5#'$0>P4@602L58R31TU3[B<"C1/76XV:K6!5/ M?!(4 4NY+--]"3B2$T3)<4-P3JBM/IKY4:H&'L)<%2M'M[@?(0DZ,!B*$$1(@. M/"4!2NZ6*QN$B\?U13B/CF',23V]WWEF\(PJ:> &>3N27-=S8/ X7J;RFN*! M=7[YXZ_NOV?S>\5O,2AG>)0@N4=)&R' 1Y_!!,N<)1C4YMK'^OE4#U,&41^R M ^FQ(>3.\@%.WZZ6Q9>X*@]I_]&I]\WWTF#G_JXE61-G2F.QC/(7)I;&8M: MM%&H'(B,H2_WK ;]PU1-](_F9]=MFXY>E]R[=#\J9.+O?DJM-/P!VFK5-R2_ M?#=%:*WN#OH.S&MO. 'KRJ!OR=&+)[Y 33NN,T.;5GVN^FY2ZIW$98%[&(X8 MK*2L&$B=!&)8H6T.Z%40)H0CGGB1:I=O'*)GX.J%"EC8?WZ>*?V&3L:+_%>' M)K*KR[W([V?3SY_2_&H'?\%8'UU,P*RS(%A(8'0RP )#@2I+E:@^J^R)- Y; MMMHOXGK04IOGV*;QM)O&NSVG7Z9IRN/EA9^,UU5#9Z0RGKQ&C>N=L_BJ=>.# M2R>4T.S'UM+;[EBR(CD#*7L.@EA>FH$X0-1XHKE5U-=^?7&8HK,K:[Z@-Y@6 M[TI-TW^GL$SQH;AOGE9?Y'+]L/%0I_'MJ@C\(VIZM5C_U;V]9APU5FH/B98> M<]PG,A\4Y[0"@J:.?8R)-M-,KM_N3#H3QT-<"<>V+SW&-9"!R$$ 9]BZ7J<*;C2!1YWHG")NFQ8?W'0B40/^Z3E M>5#[#.IL"K\ET[3%X:7KI'N?/9ZU"3Q+R$)X0($B9UYC!)D#%2+JI&+M$ILG MDCCL1+IGP69]536%Q.[![;H]]^^+!P]OI6>91E^Z$651AF%C;*H,!Z,<]UP1 MIU+ML1)'DC;L?+GGL8K55--F.'_3 _><%WL//Z1*U<%!RBI%W#>K[*A:H3HZ MZGV G(4#H0R>;"DK"$338),DVM6^4#I 3CUS4P94S*;%@);[\X/HW48:/@_B': MG]Z:@N>;G-$O'7]+-Q+]@/'3O7Z.]VJ+LO:4N 3&R0PB$0&&4'097/9::\>R MZ ^C3Z=WV,"W?Z#VK,&FT/K[='Z3DD)&KSWF#[/)Y.UL_H>;WW=OK;!***I M*99 4"6129Z!8SSE*;K5WO37#N>IU X;!O>/U%ZUUV9P\J:+[E+J&O9=KN;A MBUN4GAS=]WO#Q]D0K!S9FI"!H"'T(H.1$L-L2DV9+4R(K'WI5 M(^;A$_/(D[0^2_1V0AD&K@UXXC5D0LMDP)0UZ:\G;146!F^!\ESXW6^7GQ\* M33D5N]GOV-Y,'-S#L70N!1TP)B5E'JL4# Q5 G)(3NG,D]7]I35/I7K@$J9V M\5Y9X0U _+?9]%M:H%@_X)_S<;E^Z)CL^-_'(Y<\6&_0MY.E3)IZ"=9+6=IE M4DHB%SK4/A)/H7/8J&Y &/>NU : NWN#7J9YUY&PJT+HF"TAP^\;<>SAG.E M#&/C8V'D>20, M>Y,Z %:?46-MYC;>)Y3E&6F+._^^QAB;O?142C:L%[CMNVMC)CQKH)'AH 0E$"9Z42"J?V@\@0RAPU"JR*M7Q4U@,)U-\)T M%&M)9T:D:7#>)2ZKM[Y] GG#1H454=>72MITEW\KC*79 MS1P0-XW=,,U9OMSZ_-=IZ<:3TU[6/VF!&H_N3^>H1K.E]?);@U4VRU_<6?X6 MJ<*D(+,#%G,$$3PO-:\2L@S<9!H(-?0H/_9IZY[EI!^W5+=51D)FJ3)Q4-Z) M@S#2@C7:@).<&V9)SDY4Y*];=,"62SUJ_XX?WY<*&C@2/Z[\8AS';O[CH^ON M14H>^<7W\6(D" UHUPUH)='#5#:"8QBBV$P9DU9HJJN7S>PCIGF,G:#[^^G. M*HIH 5&WY/_FKKJ!E6ZZP/U7SH'9E1M/1UD'/,NCA$AI>2PH/#AC$@1)-/?& M6W0=:T/K4:J&33E44O]]4-75Q="Y\5>SJZOK2]J,RV.8\M=TY=-\A-M,41\9 MI-(16 B+WF?T"FP@7E/)F2+RJ(-O[Q(#PZ.R(F?5I=J Y;GXEN8O)I/9LB3V MU[?X&T8\D]PI@^98E*F/UM/RL%,"%T1P2CA/H?9CW;W$#)N:Z@E(=54P()86 M\^7HTWBY;KH9Q]_&<>4FG1TF+!*M<3/P',J[3!/!.FE 26.]4VBFCYLR@2ML MX0>_N\7.WL4'[!'9M_]31^"M(::,Z.GN'4LET9?QUT^S-]/E>/GC>HMY&WVD M!J+PY;5YUQ*0,#!*1Y>RT40>Y0 ]%4N'R1KFB*L$@$-PJJB-@8'VZLLXY3?? M4UB5RFH\KL/@.H "0T! MJ*;*9_7E/S",2JNAKB_87]+L\]Q]_3(.FSWGE#*.<@><<0N"X.YS#$VXS4B^ M%<'%?)2G] B(]A(P8/_8YSCIZ@A^:/2DS_=9V&PKYJEG 4VT%[YT(@#"HH[3961)L0.=_ M_:^1E*D@/P.E1)0!]@F\Y66JG)91FA0EJ:?SO_[7,"%2?SI_H@2'3LT==WB^ MQ[][AW9R,9(D&FT9'ILA()ZS1]%P1H%F-)8Y"B7,<<6J3UQXF(OS9_$O>M?# MX!A;%3_[(J_=[@5N+V-\=A*C0A?0X582;2+%/R2G-(F !ZL[#D-W/[CYVZ83 MU3>K),L&4KW;:2D'B&\TB1 M$9D@1V8"5]%S5?T6?1\QSB^A. 1XD: MYEG:LR.OKG+:+*#]./X\':/'6@8XK^?-CZ>?+V>3<1BGQ8L8Q^7CW>3=M'LD M>F8Q[>F+52BLK<1II6=O.TBXKJK,F4O*3 :3B2X-FAA8BT&KS3PJHX57HG:A M_'YJSGL.]^!CU\%XC!AQ&UI,<^D-3M%26^D8FNO(>/**>'Y!88M+:JD MVKL/WRI(LH'C;MT.[2:U_[[\@Z*5DM:7-J,(@H8@6==$P8 5U('0RC%G?62B M=DG1 7(&3%E4T?6L'\&WBZ%-ACB$9 *QY39(!CR'<7,YI0UH1S4*J_3XKMV: MXB!!+30=KJ#VX^!T@@Z&3H'^!0F^F)888U-T('0B&-9*"*6UBV"4H$N'7W$2 MF//9*PPDCCJ;[G]RDT@X16.S6N(;^-;]0YDOU6T%7I*QQ&E S"<0:&4Q7F09 ME/",Q*!S\D=Y7(_\E[&? D,XHPD8D1-$ MYX-)UC.9CHJOC]']T$5=)RKKOKI/D-S "O_K>#J^6EUM",^)AZ"\@N 8QNK: M^5) $E$6WD9J1"3BJ.N+1U1^9]&!E7Z*RF8UY#>TXMWW+<*13>;%%26ZNB]!^$(+9W[ M*'A"BDB\T9(&$V,^RL<[L,B =T,US_BJLAP:$]<3F%_-IET^9K'I659^-I(F MEKLK!S:5*$B0",XX-'*112E]5(ZRHT!Q:)6FT@HG*G'6AT0;2"R49U9_E!S_ MV]G\]6SEEWDUV0AML;YL*KOHU6I>1#W*,HDHJ05%C"T].I#-[ -$(Q/1E@8G MCGH<\)0L[5,(;"K&. ]I_2NH ?25&+HT-BM]6[P+?]^ZU"Q!]OO98O%;6HXB M%5DGQR'2A#:^0&2(_71"458[5#+T"7A];?IJ=N7' MTW5+^O]9C9<_RA3M=;GDW$64Y&OW8W$Y'\_FGV:O)K-%]Y-E&F4GB18D@W,4 MXT:5,AA&-'">**&,,GED2]0S"1FP]J&7<_0Y]=* L;NN5_N0OL[F192_3\?+ MQ8AFKHW/'@*U"@-+]%)--@$D\_^7O2]M;B-'TOY%^2[NXZ/M;L\ZPMUVN-V[ ML9\8.!(V9V722U+N]O[Z-T&)LB3K8)$H%J39F!D-=;@JD?D F8F\4*D0&;DJ MC0^WNRF9,,%AK,.L %*B:BZ,#B+V>T\; MMS6U[-::_EPC69QOYP5G2H9@M%5@%2<'FM<&Z%$K,-;DP+20V;#&$-N'KKT@ M9I\4Q)J+HP.(_=@<[TKUH+>KN^AM_.]XELF]H;7-T+M"],=:[$0ZG<[F.EI0 M0Y$B,8Q*&+[7;>604/8^A.T%,O>D0-9>(!V@[$7^AJ3IJXUXV4)_9I57,9D, M7F1:@="UW7$AQ]C3GD&&6NS7)F/(I<5/5.R%'_^D\',DJSL R]T#3^NUWGQQ M3LNZ;&.\7*QG2@EI4AW^P2VM+-H$7EL!DEP0QD1@$5O??.U/W7X7K.Q)H6LD MV72 NJNBN5V3[,O27^(7ZFRU9Y P:%"..W NU#1N;8.R =GMBX9FKN!/Q.R' MJ:=Q:]^6\T\PI_URN$QMI[RDM6^^U^F+9%?F>M_RM;)@9U=^P_58N>X'$3%V M#OSQG!D_-SX47P<4!]*EVZK:7 B<#FL^=8[<"B=OMZ7L,#?^ZG[Y:GCB#8Z_ MN,;QB\"MCH5Q2\ZST4CN#?DSX$1D=7!TXB7QJ&5K;W-?VKI-M1^"E/NG6C84 M3 ?J]M[5O/S^D1ZQS0RK';U%)KO56$=+2O7XMRX"V1.9"RZS5JT5[QYD3=PL M=A0\_%QMUE0X/>.M+N@R]5ASR9@-=<2)(7-#5??:F *L)!N")'M5M#[1]R!K M6KPUA\*^4#M0+AU K M,#.4CSD#]S]^VN;58Z&B$3L[.%?^ S_/TQFN=TVW&9+7[3,4AG6F:;'@(G. M.67FN12![=6S>L!QCC7V*','M#K#R^GRUF-?V!,29U_._ZZ?=2DH. M4F=C:!'(0(EDP7L3Z4!T J-#Y4OSX6?W4C/MK+.Q,=1("AW@Z8]EV?P5M@O9 M??P%O^'9*;5<0^>Y00^.2.Q3@VT#[6&/.B"8%_B MIIUA/3;:QI%1#_5Q%T7")J*6(@,O)8&RB>@EYP*TS-P$02YM:%8=-UUEY$G\ M_,,9VP,:+D',4<1H?$WIC[506-)6X5R#(*_3$D?LLZR6'"2L>ZHEAW!NZJ*Y M&]5^+)6 3@6(09$1EEB"J&T$F5P.6C"))[-YJR2'\FUKP-ZK] MI)*!U<;J6=/11MY:!B?)B2\N>DNFDHYJKZC#TZN6/%CP!_.O VOS7I7W(^#, MN>+;Q3A%1Z"*R@$=C (RB]G93+QA(_2B>X2J:3WB:4,#AXFF9[!=2^I$(9,1 MW 'WJ=X4H0*G:V:G]UAT+MXH?BJT#4RQ/?TU[H%(V!=H!XKE*>:'7&[H97GU MN:J$]7RQ&Z,^KQ<)87U.BPB;UV&^JL4YN%R$#YC.5W7,X[85Y6A)(\TH&SV3 M9!P>CI]>8BT9\\8C<)TTJ.Q=A;4''@N)R&-FLO_TD@=[ 'A=*\),)%FBL_[13.>6NO%(:+=J_7B$$YVH'&O]MK+[[N]^/W565BOMQXN MG=TJ.<9 :ZEJ^UH&068+UD6,:$4PO'5B^(,$==4GX0!YW[Z3;L;\GI!TQYG^ M;G'S'/]SL8QK7&T+\]\LOIYOZ-?+1:)_M17F;79<7LBR8)"C\B %]Z!*G?#E MZZ4+!^TNT#!U"L%%4OZG[=7_M5[UN^:(2HJ$ M=&8D7H-0"25XIR1H%S@Z)Q/3^PY5?^ UG2"M#SPL1Q'.U#![J"J@")%8[;MI ML9">*BR"CSK4-BB29Z6LOMW=;J3F5J=M8'F(>F[*R^>EF5^%LW1^,>WWP_+L M[/5R]5=8Y9E/01 C.;AK MDC6NL-9ST$99R+.Q&%J ];ZM-!ER#MX^7W$U7^8_-F&UF703W<.)[4"Q]4PZ M'YFU$0IG#I1.Q(JD$))BQBDGO='-6VF,L9!I4U>>YR9JAYPGK(/N8<*N!=V; M13H[S[4[RJ]AM: _6\^29R9'+X%9U*!D%.!)1I!$+#EH8[#Y-?;)%C=MN/=? M:ILU0MCSVWI_X&9SAA?E\DQHR20OP'0VM?MC!L<=!QV4XB9I*9OWK!MO-=-F MAO]+;:Y#,31\-_F+W;3 3V&#^>/DF^IAR[AX+I&%"-JR7',M&;AH&8A0FZQ& M'Z)K/75U.I]JM+3WY[F5VB'G2)_JUT4>*SFE*MR=FMW-60Z+_ I7&U+''_"L M;N)K0RI;S^AL^OX&B2;C\:-1.LEMXJXR#A2SS"6F@&M7RTH"G>H>ZZP49-G( MG$/SVZ'[:&G7J>3V&^I&3"^_7PS%W49I+J[C:2,&;Z,#VGH!B!4<@G86R%-+ M)2LAPW$]-+PU+1H'!;="UD4FWZ+J,.Q?M M9#8Z %.U,9JOW=99E,"5Y4D55>L$3H*O'A)*6LE\+R@=((#)(_0D2_%C(2_. M-Y^7J_G_7D\XT&0O9ULLF!@5J&(">)UHWZ5 SE^(VNP[A>K1=_6(E4.$NAR/ MPST 1CZ\'%29.>$Y;:=$&RM*VEA%:K#%"(W6,1?W&TW[^+LFKL,=#3 -.=R! MNKI3N?_((""=K7D@0]*@UG46KZ9UZ9KW7#CG(24M6O<^>IBB7JJ[3V$4-91- M!TC[3YQ_^DR.]HMON J?<-<]=KNR]0Z-=_;);IOV=<>6ML1BC&U#F# MZ&EM7-18059,%-F^BF((?7VY?5#& M&_"D'T!J(U),(J)K/35A7]JF/?ZF MZAPND =-N=\K.3_ECA-4OV"E,NR M%2;]ZI?YV3G]LQT]7R_I.6%P;,KE31![ZT::8X?V!/*0K0N0K27',!E%1X,H M8$J17CMG0_.DG[%">W>>A#\6&JV5JK9G52K6D5<G3,M+*(DL019VK?0RZ-$)*9K%MW M<+E!0%]H.4*PMX?W',SE#B#R)YWR]2HB7C_-ZT+J>/>T35%;O@^KS3S-OUY. M)DKGJVT&TX43B5+88),'IKDAX\QE\%$:D,9D$73TRK6^7CJ6Y@X]_R9 /*DL M.\#NC8WWXAL9'O6>^./RXN9X:_E_7IZ1-->7ULJ,A9B3D0C5HZA5Q;D.AR_ ME,BBUJ:*YDE @XGL\)*@_3'97%J'PW&Y"6>CQ'\NEW'%/.Z<%+H.7RB:@MD[ >(:FO@W 4^^T8(71PQ#UXEWO-3;LXO[W21A&M]O TBL"\+\"AH#+ES/TI.75R#TL%]D1<>SBZ/Z^W" M7FPNK(V+@WRG+S"_#]_K'[]8K6J_N8F01BLV\N$C+ M;A[^/I[JO@[(EH ]L40[.$KW6O&/IC1GV[K6^M.+OYN1>>/1H .CZE9UUH!+ M(H.).7/%R51QK6^9CB2Y+TORY.AM),L.H'N/=KGDZ$]*AO1+LN3!"1 Q9C+3 MO08G//EQV0AIL1@63Y3R<1^)?<6;3F )-)%5AT[.A4$CE F,1POH&8+"%"#8 MB&"CKIO+IY1;7RW>24A?)]YX%]*#&-Z%!7G/EIOQPC4*ED%;62=!J0RA!'+Y M-8M)&"6C;SW"[1Y2^CJ2QG2&!S&](7IZB6U?!?K39OYMOOD^30CZ/BJFC13O MQ9NQ [HE,\F-E6 Q.M*)QH$+PH#))AD>T7'Y?&LUO<\QQ=HZ,93:?B 6"-Q: M2%&C=%&&/.)X^:==JSD$-\?7:@X15 =.Q ,U8DIXJS4/@"+R.F%';]NW@M(N M%R-]*KQU7L'SJ=40.F=%;X$20=[8K5:PI/W3!O-0](:F:3_6;%G M4^4VI7?3U&H.$NK TKLA'.X!,(^4GLI(+D_,G!A4:#G227#,DXF0BA#<%Q'* MHZ9^R^+>:6HUCP),0PYWH*X>R3CW+/J@/=]9CLC/N,DO$(&NEOLE9+YUHYY[B>DK/C06K YF?Q>1HAM+N8SK7^Z3&7D?L1 ;(,1")W%. MFEBD:O!>,B-X"%*VMLL>(*>OB-%8:#I"!'U616Z7LMZVI5RW[M>Y][,;1'D. M6T>CV,W+\S5!;;VFLR;.%Q>@7^07ZS5NKM'U(XHI,F,B!1 N6%",<7!%"R@L M%8S,&6U;9Z0,H[!=G&?WWNOB>?G]VG<7'I*CC<2S1\#,2IU 7H@CSH(I.0MG M@W>R=!<7;'JK;WS<%'8:/70+J"EE%"C9J=:![$>)ZN-(.TKT>\#I<#ET *P_<#7'];OR9I'GW^;Y/)R=?7_SA2P: M^GDXNVN#7EY!A^#0%*&@'O5D\0H-WJ8Z%,5RR83W,;6V,0ZEM3\8'@&9V\KT M%/*;$*?KU6;VH59!7 QK)F<(76: ,==K&I8A%FU!*RFMSYJ:8<(:S;XCZ 0F2U;,K"#H^/5OWX7L]4W?N-!>(1@E(SM 6D=X1:U2B'>.-="P4VC^-#Y '"9HZ,;(= M@-KSOP,PO29;?(-OY]]J9=B&;+RZK&VTA=3V;^&?R]4VO>_BOC)R84HR0+M" MUYE"&@(/&0KSF)-3I31O;3R O&G#\B>U@,826M]X_+&PW\.7W48.,F:,*0$& M3*#(7X18,(,44F9@8G:INRX1=8Z.^D!7J5TR9QX4H8T1=!D4= 6A6ACA"B#99*6I?() JIO!]4DC#93>^J8 M_6%BZ0!BNXXTNS5=R^V3P9&9FASH(A@H5=L6*^,!A5'><<9Y:MV,XWYJNHN1 M'BCQVVU0V[!_Z@N(^Y?Q9I'.SFMKHQ_]M^C3>D[RVDIOYDP,)64/V=;K7CJ3 M@0>R2,,.GV,7;/-<7A-$SKBS;'UBDETL$)=D=FX(WU?%R%Q?J",C[S M60H3;()D,AD6GAOP!27$F.@;U#KXUKT-AM W[77]:*?<:"+J '[U!NG-8KU9 MG=<.A&3=(DEM\R%L\(]-;:SS'E>I"O$3SC(/*=@0@&_'^AE7K5KZ8AE+&35F MT;Q>87_JIKTG&0UZ(XFG ^#=O:GN.M'?SD.:6.=TLJ"**A!< MDI!+YE(&H6-J'98\@,QI78D3GX+M!-81)J_QKI8QOBL[X^-76N_F^_:\#VGW MZ_7,:Y="00/2ESHF1=5D/^1@3>$)I4T\GB#U?!]2]\*F>;+8'%-P'>#S]N73 M[[CY]>]+<_@?RV7^:WYV-D,4W&16TU@RISTG'7B=)902ZZP_:[QOWYO\<;KV M0IY]$[COGWJ^4W8MJM@KPW"V)C.'N14FTL0,O=#D3Y>H8;?)'_ M>;[>5(OE_0J_AGE^LI\5:5UP:J9%]H8)R)HK=*V+Q1X:6H+%VNS M-,H$Y?;RG4]'\UXH=D\&Q3U+_'EMA&HJU=*^2T9D5430/\FE7N!W?\K@_T(J79@3NSTT_NK-KF[M?Y8X;IF,GN;"JTB M%5)>/BMPQ0A(@F-BFL>@6SM=>Q&VWY4Z>S+P'$\JS^LD_>5R!1_#WS\A7>2\_0N6O?#[=.)!?4HXN>%^)V6V?%B MCNO:/""EU3DMZ\@925=/:%4\1O]^.^.) M1;*> !2>UV[Y]>^ON%CC+-N@@D4/UB,#1?H0?#$9&(NFB,"C]U.HA$OR]L/Z MTXF5=2+(#JSJW97C TECM\8J_;G&QU(ZIR)\LI>E<]PT <+H%%,WVRNYQ)6-7(*+!4$E&<#EDLA:USEYM,*KUB?<4^V,-D3T M@SNC#9%#!\ ZN+.6C,$PYVH#^SH7C7D-P=/V%#%@<9PK+EN[2,^U,]H@R+3J MC#9$?AW@]$$?4\AD3% 6N! :E!(90G0"=+*.,87)G2+QZXJ>I]9/K:UZ/4PL M'4'LF@G\ =/RTZ+.[7B3B?7S,@]7-P]7@Q86UV]\Z7?G7S!?_LG5$$G-N959 M 0O57*X7$L1B!IQG&QBB3OD$K:H;K::[X_1 Q#V>6#N%^)_91KB1>$1/P?FW M^B_7LR(\YZ9V HTZT1=#HJI%X47K+(56V=FQSNPQU]7'YI@:PR-NK2: ZC#4 MUH8AMS*A>! FH^?@/"ETA:Q 3"6"%,Y]#=JYU&[J3+*R/ZMEGO._:0.K96H^78?#%I[<8UCC#X+EBWH#02&9U MC@I\<0Z,TMJDS)GS$UN/-PGNH^*WD^W3+5(ZT%)7%8&&:1.4XB#1V5JL;R#R MR(&L76.BL]DVOX085(@Y>@EP)V ]2C#/]SBN=N#MA+>9\K4#K%:@8R"+,'D) M(08!GJGH).=%!3/QJ7P7W7T4'G>"]]YQT\$9W9([6X;\OERD&U6P%DLDU92@ MI&SJ&>/ 8Q)@E:W\2"R7GF^@[UQ4'X71G>RR/J'TG-35S3^YZ@EWI<83>A0F M)O"><5 N%PATSD!$'3WJ+*RW)]=5CQ#=1[EU)UNH:\0^!8(#PSZ^W2 MMKW^BXN"M=UP#%*_F==J>T#F(QT:V\8^1I#THI*^<.D1.]XECR[P^205' WM M\8,RC7#VG,R\GSES1P'T3!!.;^SM17H? M.JFG_?4$(/3,M-P/G_+:[[;>YBPP89S1#H0D%U-QXDI0]*WA.4IFE."AY[2# M^U?V?/(,>M9KC9#UG!3:W2RY$=-Z%\_FG[9OF05A<^8QD-I/I/9ED1!9H$_, MN9B,]5GEDRNV04MX/HD%W2JX\2#U[#?>:WKJ(N%M'D4CO9 F@:PWJV1@,_#6 M:F#*RN2+5"&'/K;=W0MX/ND(3VO3-8#3<]IR[W&QOJCF?[]<;S[@AOZRICR] MQ 66>>UA*&-,0NEZ)4R21#J&/"?!:N3.1&YX+ >W*QN-ZN>3/M'MYFH*G&?F MK=W1&K'ZK]O)@MPYR):1,A<\@TM* 8M%Q(+%\-OQKJX\M;M7]7PR-WKVTAH@ MZIGML>ML8#IDGW2A4T;5 +O:3M5A@%D+[3@R\F([WEA#=].3R-#H>3<=BIVG M&U+>1=#OMI-Q,PM9*1^2@:(YV;\)%<3:#\\F&;P2*+/LI&CBL:7T<6W82PBY MJ> [P/_[\'W;6_WC\G*%/QKRT6K>E5=A_?EJ[U^=.QFCEW3:")OJN+^:VT(, M!^E]$)B,]JDUN ^ALX][N.;('5UD?5HV]TV?K%5%F^^[*8'K-[05MVJJ?MC& MD6/T*B5N@*-1M'1%CI/,"-EK4Y"SE.P)K)E#R9\V&V%\K!T^=K2IX(=CWE]@ M?H&?ZDS*C\V@/X3E,Q&9"(K.$6G)5U&^CD0/&J%PPU.1G O3.A=G"'W3AOI/ M#M[11-?!B?P!O^'B'&MWWETNP7_.-Y]?G:\WRR^XNIK_5LTE^F_UK&?&%IMB MRJ"WW:@-5Q!4,> 5FJB\ETFW/GD/(+./R$%S,V%L@37LXGW,<,A$BWF[7*]W MZYPOSFE1/UI,O\2R7.'%W]$21WFJ_\(9^?8NF/]02\?JR/]\9R8IN,\ M-S8P63@X5T-!+GFR4;@$;9317#OFHAC?H^FIXSQ7(EF."7BL5X]99XA.>A A M*AV*972H-.;(L^XX/P1A1W><'R*\#BSA^SI=RXA,YF 4_2@HF(0O'"UY[7C M69"5;]-(N_(6*4^LX_P@^>_9<7Z(,#K%U,VVU3R*[+*B?08WB.KC2#M*](,[S@^10P? .KAC>:\?Y09!IU7%^B/PZP.D#0\=>?O\M_'.Y>G46:*%U@R?/"@_: M@O+.@ J,U=X:"JR.0J0L H;6T!Q WA/K1W^,\AU+:'WC\_L!SVK4 MZ:>"KB@H)6T;Q!EP&!P(Q[54BF576D^OWXNP;B%X/#268\NI(_#M MP@E7ID84"LF, 9'J98'(!D(6"31C*8J$*)I?OMQ#RK2Z=PJ '2.+#B#UKI3? MPNJ_[.-)*0RC.-+_(&TCB MM$ \J8\QIO#ZQ^:=&UN7((+& BG;0$LTN?:_DV"TCCD*%ECS#@4'D#FML3N^BYYI<\JG#JT=)I:.(-:BVNG'QE[/%$?:8S:#9O/-U/J#@B6>9 M'>NYT_UWG^Z0=0)[=WKG)BVUCL(^?P^*J)3-+POM$)J"0(M1)X04\ MU[5YM)$F>94*AJYWSR,+[+B0;KL(G M_'.-Y?SL[;R0"*^>VTTSXG*-AFFE@R",Y)H)!#"% YH;V/F/9ZM8> MZ;/.A!^"L*,SX8<(KR/+^'8&KC!L'6Z]J51!0(6#2(@K81EIECYOTSX M8^6_9R;\$&%TBJF;Z;0I"Z%*\+0CR7A1-G+P&"2QBWBGF(J"NQ.@ZPEDP@\2 M_>!,^"%RZ !8!V=2)Y8P8@I0BK>@%#((FK9GE('>X@R7NG7EQ7/-A!\$F5:9 M\$/DUP%.'W;A0A:2] 8B[6B11:R1NH$AY2TS\QH^D]OT;!^#A=.GU=WO\S7X=.G%5XTIE^6R_T4%GF7._TRG-46]NL7.6]9$<[>++;W M7?6;(R[S&KVYP?7>&#QH=.%WD[1W.]*N[E\P>D;>2@$NJ_7F:DNB.JPT:EVL M$-9A\_R?1T@Z]F2\Y_$7)DHHQAADHF9IDUW,:OO01$>]*M(9EG1*LG6TXR%Z MIM6W+;%Q^PAL)H4.=.TE[1^P.EGSQ:?WN-KN7=K0/T9R_/KW5TRU4V'M>//I M7?F#?KHNQ$;ZW1^;L-K\0J[4]MK !(S)VPQ1!%7['FF(KK(@A!(RDT6EUB'H MMBOH$K4'(.ONCFY3B+D#D-_#UA\&D=(ZBD@64$ZF=FZLXPR5-&05.<6-$$;) MUK&@QVB:UGP<#8A-13%I'\'M&)<[.B6NMXG:\S*O,]3?GG_Y^L?YEUEP07A5 M'$@1R!8N],F'6"#3MBF>%<5N.RKWC.[9\X5='F,'"GDY,K^GGB%U;4W;SIKK M^3<\^TZ',+Y8Y-\N+RFO5COSW&!PV8#(G(.*WD$(28+5BO',O$*7AD)IC_=V M>1ZU151K[G>@^?;2^S.NT05)W)))U"&'+(&7-2=,*!0V&)9+Z[#87H1-F_ W M"N;&$\Q301O],%4Q?L(9BH16.PV>26*@#1D"KT-H,A?:*)^R:UV-.)#$:5/R MID?@@<)Z*EA\R..A?S!?9CZS*+7*#D$8K.6=EGR=7%MBE6R,5L9DUKH]3RO: MIVU//CUZ6XNW UC?U8]]EP;^_8HIN^SQ6>0Z&<>OUS' M[[N__$@4G22Z-8R4D\KN""Z=*/Y5C.>JCN104I+W$&,!)Y4"4GG!:2&EQQ/= M:IXD_N5B,:JX HQ\\VJ@%O"H&40KI) ILRQ:>[%/-_XU!!N#XE]#I-"I/?4R MK.?K=Z7.X^ M6GH'UR&2_ZG+< ,Q= "G6Q&2]:W5%)>8$!9!)Y%JF7F$R+(#@5R$I'(B+= 8 M5 ]3-&W\ZB30:BB2#@#VZ-V,4-9+K*L)) M&\=88TU%T0&T#IEO*1(K3N?: 4%Z.IY=+>;E&E+T5J)R6'+K[,JQ!I).E_\R$G?%U/4L!Y,*RP&(H77V9?1TGI< T?BJ0ACSZE9Q MX?XY10^^NKY7JS#HO\ZWHSK[62 M^=>PJJ&V]7:N^L4_.^(2N-6K&USZCL*%1I>\=R'QHN/$C_Y/WZ^N]6)$IHHV M$&Q)-2'3$_:W#09],%PP:V7KL=F#"#SJA-R*XLTBG=>]\V[Q9RTU(J"13*[E M9X5LA..!#&9-6Y+)"(X))/=?F&P-\SZ+O0[%/5[6G[?:!A@W#L763)]:S5[M MXQWYN_W\9D$F!.W\=Q=;?H:2Q10D@G1*@/*LMAI$#:6@,EXH:=U^*;O[OK$_ M#W4$.(W"_FXQ]7%92R9FGBGC'*N=?VHE9%#$+6<3"!YTMO0[IN5Q4+IXT;3Y MDE,CZ !F3]C@<+N6E_.SLYJ>=':V);UFI4?/4\WY,*!J!_889 (9?%(R"!7S M?A;]S>=.F\1X(E@(#6W9]#O]=WFA?Q>;60B<,6<1 MA"CDW'AIP0LOZDTAJ=S@N VM>ROL1]FTN8;C@VQ$.34[A9JZAK\O-[C^@ GG MW^H%XI5#=.OG1WB ]_0P-$[9DV-_+D?;UE?*T9.(JE0DTXE@<6X %$A E?* M$HX"#ZFUUW8'&>WZ3;Y(:7F^V*RW;'V[#(LU;75PV;_OXEY^O[90 M>O8VD8 ;PZVDQ5DIZCB<)"!REH G8:R3EG[0NH';,?3VTK-R1$#]U%SZ1-+M M ,DW5W 9,#:F))2%@61(:_ E@H^NK@&-DV@L-L_POXN.:9%W.A3\%)0Z4B13 M7UW\N5@CV:R8;YE 5TDI@O.2%23N(BA2)^ YCZ -6;3:J)SD?A[IP^_I1;$> M*L3E.!SM%1R7HZG?AU4=/;%++V%)$O49$IW9H$0(X+C6(%$7X5GD[G;&ST"H MW/76:>],3P.O59O8A+#Y=Z&_:!8*5R"%+BZ!NHUZX>^^V'YW'AA+YUKQS>R#^=S#^#8G92*"9U3!&=C M[54E/42C$P@=0_1!RGJGTP@>4UHS1PCKMK@/X-S$ O]MOIA_.?]R27B4QD?" M/[#:UV^;2AV9Y/2%+'W,D9;5XD2X\=*)A7Z(R)8M^#>UX,/?UPGW0D@3,WCK M"/562W"&61*;1.%\'6BP5T.1QP1__:73J(-F@C^8?QUU]&=7#,Q+T?E>0=GVCWLNAE=SC::H@T#+6IV VEHB-87 M$+329).CP[IU,<(^=$WK&8T*N-'$,WT/T_WNG6:96Y.#Y9!*8*",LN"T<\!I M_P23(C+7\GYO6KTX_N$U M<[&-?[9I%6&-;X"U[\_YO%Y2%]V<(W[0AOBT[!"7 EDAV1:Q(K\@(R(D;'=%"JM9EW")W3FGTG M!.O)A-F!'_)C&373];[=QV)/%N?BT%TV;^#?]KCF=7/_U0$Z]Y+C%I MJ2$I'\E@T1YBK@UCF72Q>.5$:-U-Y$!2I\U8/HDN/X40^RQLO655MY[/->3Q M[?.63SYIZZ[44R]Y24S4A%.&H+1'B-H+L(Q%*WB2)K5O&M]-TC*7)4ORQ, E M0Z>Y,Q(\.?W50_-%2A^U:KWZ9Y.T/ 0YK9*6A\BK ^U[5$(C+0A#(4N#8>0U M]HO@>)Y@8?HL('.5#4='O%$- M1-YA7N @D=V;%SB$?U,+_D9>F_:1>57(Q72%#CF1%<3"D3S.6CZKK..EQ5[O M,"_P8,$?S+\.?(X!=ZNB.!,MF)0=<8=,I:"] \E=5ES:J$SKMO[/.R^PF5?< M2FH=H/'02WA5"[RX\R":N7,2,I/20:#L!-HTC* M$"'V&4EYOUI^Q=7F>^V!^3_G\Z]?Z)&_X^:J=\I=OR_+U;;/_;8QSC%-0MN] MO$$49B1.-(K1[-[^_BPL:MNC*Q*N[MU#M)8'XX%[[>EP3G6:+.V$8+W1/+H< MY5Z54 ,.E$>):A>_N?=5%YK)&VZR"0FPBTM\; <5S@]X^W:[6\4FH7D-?A^"'D(P"E P[9(2A;O6 M!N,>9'5ZNAT*A7VA=J!<.H#:J^76NEU=+677N<1%B;F$.IM6D_F,D9:A-"3A MO0F6=JMMG8UX#RF=0NI0D?_48?)X_D\=H?OC?/4-O]]>03J[ZF!C5$#F@@"-AI%G M; IX3PJ><:=]R9D9L==E_(#CY"8%T]ZPC7V*','M#K#R^GRUF&_.5[B];/R[ M?MJM) A-H$\"A(BU'8XF1\0H!CEK5U32"O<+X@S S?W43%L/-#:&&DFA SR] MK94!GY=G^9WBXUT&KW* C#YE'YB/O'6/SP?( MF38K?6Q$M9)#!Y#Z8UDV?X7MWMA]_ 6_X=ERRZ_M$(O+A:7*E>I09!,E*"4- MN"0S6,Z%#5Y;75K? ^Q-W%YP,T\5;N/(:&KC^MJ%\GMR')/C4DC<7P#@ZP>UGV(V)F MN3$^< 5%(H**-H#'4"^">ARFDX6FMA1U>L5TH/SWA==P870 K1(ID QD?:J\]NP M;( 4@TU">&7WZWO;XLPD>CJ]3AOYQ!PJB#YG/=V3V=*Z:OJ0UXR7MW/R*NK' M,RV<=;Z@XE OT0BB@FQ&9!%\L(7G['W6)[.W6V7H7#^R9RD89[&6_N9$"U1( MGS2KO0VT5]$[X['UY>WU]W=JU1TD_]M'U,%\[L"$N_"D<>M5?YA_^KQY5_Y< MX\4 OVN:?28=DSPP 62"TK(P%/ EU8HT9$XY0XY\Z\KF/4GKU !K@JPQI-.P M[6$/V:ZOPM=YU<^519-EO3Y Q'39K_MRYG0Z-D8L+C%PM2^GLI*L-2\T9*-- M_K)@G41DT7G05N70(5MJA-3X%*,)KJL0VZ=P_-U Z5#(J.$9P)**#Z5&(5O/=ST^63!#L+# 5FP0X33 M,]ZN17E\\8Q+,GAUM!*4D19<$+5C+D_.8YUO<+)KD:>4!3L("@=DP0Z12P=0 MNYULI[5/R@@),F11 \2[A!=ET)J,A>G6R=5/+NMUD(B7[?C= 5QNI=L)=":& M4)MUIT#&@LGTR=?%E$+6 F936AN9!R0W3IH,>PQ8CN!V!UC9XZY:I"@2TA+H M?[5451>(22&PZ&+M^%2R.9D2>_O$ N^CV$R'B:8#L#UP>?,2R3_':]&U&[/& 2GI0N62(1A3@04-5>&)XU=UJTUK+#J>Q4$X\.SA9"ZZ=__P,+I8W&K4@L M@/2>&&BQ)BX3 PVF;!2/.N;F%0GWD]-]''XDO T20Y]A^'\LE_FO^=G9U9WZ M[@V"#+O77MC;*ODZ:MB \,A!%47[CLD(J(M3,=%1S_?JLWE03.$&*=/: M@>.AY?YPPN&2Z,#BNV,[;V\B=2:=P*IQ@%: JDR**&+M7B=44)D;;!VDNH>4 M7J($1XAYV9[GG4*G?ESA[GHI6994,(+,3*PS& .#.IL6R XPA5L9)&N=*O(H M4=/"J8GH]X#3X7*8NK#J117I=>/B\GZ11<.LL1*,8+3A9"!/VF4+V>9LE$\EU3TOZ \71\APV9BA/8!"W+$&8)/#<N8'8A02T5Y)IWK$X<@ M"RJ1''K?^LKH#C+Z\)<.%.P],#F4RQT!98:!>1:M!1^(&4H(I$_D( HKF&7. M."E;SU#K^>+3^^U; M9I[EI$F*8*6I X!B!"=L;<_ID"5D/IC6Q8H/T3.MWAD+-T=SOJ-3Y?WY*GT. M:[QLETWK>9'_>;[>;%NPS+S(U=BR=0@?<:O(>A-%!KK4Z T&C.V+"?+AG443107-RDI#UH'22:\DA#0*TA)F$).GT+3.B [2'&-UHEK1,6U M/T>/5%R_+JX7+3<-;-V^#[\*\WRLX;2?;LL/#V8=]J(& :P&*SPR:+7UK6^_ MZ$F&I:4_$#-*'[#&G4D1K7;4_==,8T.V$?W^LJ:E<.C", M'EC/R^^_A7\N5Z_.PGJ]O2,WI7!1TPDY/0>4Y(8\4UF@%%."EU:+U#K[>P!Y MO82IVB+DY]2/4<35-Q)_+.SW\.7JZC5(,BU0@XXUTZ7(#)$X!T(%EWR06K 1 M4C.'D#@M(D>#ROZ0/%IN'<#R%7DDRR^X^H!G6]&M/\^_[B[K2XX^DI\"28A, M2Q$%8J O(=GB.0],A]9WW0^0TRW;PC632 [R6BZUYCF-D!X?*&_*@RP#U MKXV,$94EI5^KT#BK+7-* .,)V5$+S6Y'\8\^; :2V$M$=U3C?DRQ]8_*.[=O MKGD41 P$+A,HRQ4X*3BI]&B=P\R":FUA'4#FM);7J+ 9!M&C93BU^KP@N1*_ MT_W&)\8$,8M5_<$"!Y\R??',1J55865UZWR6?>CJ9<3Z5->FAPFH;]#5 MOJZ[L$?*REBG$8STN?8C]!!*4L"9\SPX%JRSIX/=--PA&KT!VGJ%F@'XV!_J T72M\@ MNZ^>7G/:HBP@9+)=0(DHP*64H2B=:''HN#QA:+++)@C3 K&%X+IJA/ +V?1 M&,8MI_443^9K+$T6[*?OT[ MG9W7 5Q7&;I7]=3!.6<= ^FAFW,OY.( ML -=/72=,W+9"G):E?>,E:A3D+FU&;D?9=TJ\%:G97/Q M= @ZLD1^7A,WBHO .3!/*U%:"?+-B(',<9><5L$VGP"_#UW35A*<''!'BZ;/ M7EH')>3/;K7'&;'H@%XU5=G![55>%1[\6QM6MQX;-NCY(S#U9(/"'L[BQZ@- M$Z(VPZX=L5'639\=E,BX\B'RR/:;Y]RZA./.AUY$+E+P62==P+E8F\I+#HXY M <&X6+BUB3EY$,W=UEH,D=*-<.#Q#.Q"[P]+R.#*1#)FB#TFY!H.EV15TQ=, MLA"S@F:J]9WY&.E7I\'8 8@X,LUJB'CZ1]^=X7O',<@H+%B?+"A1+(12- B% MA7$?E6$G=LJ??IK5(-@T2+,:(L.IDVI^R@AB/I+9'@P4IQ@IC!C U=98BKF$ MGB=5<+]\FJ>?9C5(C@^F60UAZM2(N#L/R$84Q><"W/(Z5#@F/9.#9#[[P%DD2X7:T ;0P>M$0%\C2,:+ZUPCJS-LE]C MPN-RI)H#I;'YTY"+'5@Y%S=$9W>'FB_ZU?!93#9E3=!V/B HKD,=@A(@!I3! M:IY#:EW7L ]='5G3!\K_SNAK0V%T +#K60KORNUES4JVC''!06!E5W %?/9T M$CLAK2T.%;:N/GZ8HH[.J#:@:BB 9G ZS>7L?V)5TIA??,-5^(1_KK&_OY+>Q_?GJZ_+-8[25&9\:L>\ M(CXQKT>]&Q7:A&*3@Z15H=UF#.VVK($G&962=,+F_9RH#MK;&)NM9-$"VS;E M]@7)UJ&U&*L9:G)J)+;.9'G:[6V&"/^(]C9#Y-*!%A_2!"/%4++W E)FAHQJ M4BO>,@T%.N,]K-P7J0NIK+/G*( M4FO0R9MB;#!:XNG0V-]U[&A0.;:]S0"Y=0#+AUJI<,ZX\UR!X$F $MD3VXP" MIT4(V;$<>>NXU/-I;S,$!@/:VPR120_PNJ>EB@CD%BI3P(E<9U\X6D&("G0( MM#.)=[+YSYL#\' <(SLX5/;*#I3:<&8%(\Z04Z16!.Y2B=>>0 M9N76/32R&V>:QOU9C4B MUT%$!RY92^@D71N\UV"=33X'$;CQ>UD:8]VL/K#'+OAW/9IR>5']HW HVE1T M3K0F1T<]&0T0K*Z#H]'ZD)4H[H0U^X_2V^/MZQ" #-"6;677M19=W['*WVE3 M?_P+S[[A;^2[?%[/2HE9<2% ,UL;1W%?ZW@-9$/NL(I)E.8-=X^CN%O-VQA9 M QH!-!;SDP/U?V%8??QK.4LI,8LA@=B6NXM:2YDU63QD86M-/CD7)^P'=3^A MW5Z0] 3A0X3Z-)%+4"3GD'/TK 1 YQ$4HJKJKJ9A:"P6M<5TPM[[#Y':[75. M=^@=+-@GB=_7R_/5S&!.IC@%V24.BDL#/M*W1:$C2XZ5*$[9+>A^2KNMPNT- MO8/%^C3!2W\[2SS)A"Y#U*SVLN$<(D\19&3>&I],EM.?O972O<"K_P^\P\7Z MY,#[HM";KY8:;)(\"%/;?=%274G@76$@.;K$8BF2C9.6?1"Y>\'8_(O#^' ! M]XWE;?.P&-%@RB"TLJ"\%N *V?2(5C!R5/-/8<8>NKG9?R5$#A53G]TZ/N"W MY=FW^>+3*R)GOGD=TOQLOOD>%OGU_&_,-WXZQ^8=)EJ^OD% 8#1N'!DIV,&Q MQJ[>E9O$7>$\2V4D5QRD8N1'%41P-M4$-,,32UQJ81J?&0_1<^P)>=>S+\+$ MUJ -/-$!+T(][WD$7PLR!#K!M<.24^LTQ7N)F?:RM1D>;I][;9C?@9Z]DT,U M/]-YY@6G)4@,I!6R)\?-F !16N\=-\$W+Z:ZCY;^,'2 J/< T&"^=XJ?M_4H M7UUF0ZD24TR&@3/U B"Q#*'6Q@:=0C9*"GKF"7!TG:;^\#1<\GO Z6 Q3)U0 M^#(L_OM=>?$%5_,4+M/AE,DLUOO[S- 3_6;KO@C0QJODLXW1[A?MO^/A_>'A M<-$M&_*Q@^/ECFV2%#D5I7"HHP*!5#BKG*C3PY$E9W4PMO6!PGI,2 L\)F S.J5",:3X9ZD&">H+/(?)>CL7\ MJ8V5WY>+NQ)>MLOC[YI6+S6# MR1B<[0DHUQ7XN\6N-YA/.AIA&F-R M#*T'"]Y%Q[3'RT@7=L?RNT/,7&XJC83]PNA4E(J0;SR!/@D%0B(3&$F5,CD\AY2(H%,$A?%!9'QCF1CXE+P;D0 MSO$]]<_M9_L/?VS3+%]\^+!KK*0R\T)Q(#N^MM5Q!9QW#)C@,IF2I+H] MC?<>_3+TS?U@YA Q+T_%\PY.G;O.XK=735$TC]8SHR!%6H+R5D((+$))'G41 M&")O?EGR$$'3ED*,=-?63 )3GT^_G]<=<&LM MT*D1\V9!S\?U9JO6-^]Q-5_F7Q=YYHTT M)JD Q=9&J9E6%8I(4!L$>@RND.%_@@/G'O+Z2X0Z#F9C2Z@S\,U*1"M F$,M6MO3U]_?7Z2H/7P&\;@S?%PEYH2_YU_.O[QB30RMZT:'T-??3?%XQU,3 M&76 OYNW92_#>K[^@V@)^=WBNAO#9X$+(Z1RI/0#[2ON$T24#KPCYI%OHU"T MUHS[TM;?;5(;W(TBFPXP=Q?'/F#UDVDC_;RC@N),*RTAI4P[*B<+46($R4-, M+AE3V"ELLOLI[,\K'._<:R2GJ5W%NY9V86/.T_OPO>ZW]4P)S4/R'$P2M;>T MU! SKWU9'0N8"K.WC[Q[AV\^_K9I:]I' M@52V1H6B(Z?8VUK@FJSA3OS4T^.^ ;[WO6(OA+@GAI V#.U J=U<"'&HMH$X M7VQF/COK1?(0N:\S9H4"QW@ C44P93!)UKH2_CY:]D*0?SH(:LK[[C!T_0;D ME_,5J=J+HW.FZ'04QCC@3M/.L")#M%% "3S%)+/$,*XI?A]E^UV#LJ<.L":" MZ0!N-0?OXV4.'FGAD-$Q!HY;1>PQEMP'EX ;Z[W5]8J[J7O(VP]>S^3J MO(6(^IP8?#W+=S?*95FN__2(]D_[/[Q!)OF'K:/AO.Y!T]U5CJ*,3"[142FG7( GO5]HUA-U3WQO>49YD5*DG;H28G(%4 G.TA;0M MZ3&3Y2F5=@T2UR.E74-XUW"6V>%3M:[N"Z30G#-VN8X2K'2B!DI,L: XU@9D MZ*!D;EP)F>N\7Q.">U\Q<34A\'U52BK[=4BE!&!2^8@1U>'I^0, M(48$H8U0I13AO1X,A^MOF#@#:$0T',S'J<%P_73[N/QSL:HSKS%__#Q?Y?=A M=:W_2DE.<7HQ@R$YD%+[8!5B8@*$TIKP-W!P G+O>-7$JSJB(.9JW'7@N=Q3% M)NY(CQH'6#P#)56!4&<5^*",EM%XYSLI,A_-3&GMXQ[)Y>YPS:CF:32+U*LJP3<8VRTXF<'!N@?GY>KS38F%2'<,Z=CC+($WM/3 M=Q+2TZ%RO+MR/*][!,SE9C*J>)')[Q>8R"C7.D((/D#QIDAKC3>R]?"Z>TB9 MUEYM(.3'8', QSL SJOEXANN-E6/WG%L)*@S$!TB\MOC#9KQ?T(PK5>;V0>RQBYVE?;DMG$7@(C-8JY.-4ICW @T]]1I@Z+L?8+GQPI[LF,/5T>$\[$'P.S.+++7B"/H!,[EH MR#-]\@)DP&259K6S;2O13WDB'"&LV^(^@',3"_RW^:(6?U\2GKR,V7H%V=80 M@'6VCA(KH(7EQ60GE2X-1'[CI1,+_1"1+5OP;VK!7U3]7Q*>N;0,/0TN7Y/\90:7K04IN&9%2)%NUZ@WA4\/'NRQHD,F$*OLR\YA=9GTO7W]Y27T@8S!W/W<&0L M-^%LA!/HST7XLEQMYO^+^9?Y.FV[Q>1L6?'>0:H5 RK4\80U =Q(IKW%(H(= MMZ_*'43U%&D>X]PY5@[#@>4O@+7 3]OL_U%.GE?GJ\K>F9"Q#LETX(PCQ:\4 M^0)21&#H9-$>T:36%<1WD-%3>*C].70(KX]%3=/V.SL2(T/&N&K>(OH..GJZ(VP#F:.YW;".=+2>*"]RGM>GA;,WB[)?W;@CRO[K&+DABB55(^I@C>SJX#"!=+P(Y&"CET;I4F*(HYH$HS9$ M"70P)J\LY-H\6"7':74B0=$B"9^54XZ-NKJ.&Z(,D?P^#5&&\+H#/^KN)@Y8 MG*NU+8*[:O$K"8X6!98IS8VTT:76R5!/HR'*(.'NU1!E *<[1,LND9E43 8A'>YM?_]=!JB#)'P?@U1AK![ZM3_.U+]&"L.F8_ M4YW/&IJBGP^PP/#S4A/M("72@!J^OYG(M_==N=K.;Q:_TS;] M^!>>?8D;&W"VJ9P&TSP]+9[ M*^0\ ,IQQ?C4,/M?&%8?_UK."B')5*?8%U]S#Y0"IVI^E*F6;XHJFC'NFX;2 M.7V/Q1X0>HC0GB0P"6EUXC8KNCK^[!NREK$'#&4>29@14K"DX=@VZADML*0M4TPHW;R=R@GS M:5PRCL7H0'!3>Z]E"P%% B-L"B))EIK/T'LR^31#)+]//LT07G>@CUZ>K^<+ M7*]?I/\YGZ^WR6W;- !$K42=6U!JOWI5C 47; !96#8\9')'6JNF>TCI"38' MB'C9GM^=PJ9^)$_V,HM JI2#C 9<= )4*($^>0$NQ918\(BQ=?ON1XF:%DI- M1+\'G Z7P]3)-^]7RW]BVOR"Z_FG!5D'Z_.S3:##^NW;5[L)"%RABLJ!32AJ MI#>0,<&S(M%^KQ6+G_'=/>L(\(DD9LG1H=_R[^_1^X7*F/Y2 YF9*4-FC#$!0* CO3!E@6)I&3:43:KPOXX^^:]LI[1+0T M9O/DJ)E_^OP;KL,E_&DA_U@MS[^^6:3_=[D:(541V61(5D=0KM!N0,<@9R>T MBCR)N-_(HT=?->U-])B8:Z !I'^?WOOVN14CJP+?W__B\[1 M_?+EC0 :>A-!-P0P,[$_.71)@?>X;,9VT");1CP:[N5!) FJO1>^=O'<,^P,O9?*]^H,O8_\.P#30SG:1K(0 MRYR'X%QI=D ML11]PNBMMB9I&_BX$?%W>Y4\G'2HP3%75PUYMS:0+\W"5XNS M,)UO5/$!!3==K1;+'YLM<6.+?%[@CYTMYI_6B_CO"5C/8=,Y0QDTZJ1!T2G& M2.).*Y !LC>#+.?#:>@IH'R@_A>G5T9W1]7-SE"?UION=;",195?8)(%4]GF M3!@M8Y>%!V)==H1S&R6G487J9O=PZGJRQ8\#X,B:Z0!SG_RLS#LKV^7#HU!,.6*U"R6]3A(+0(FV$ 6+P(T8 M-FUNP,?Z;+=T\+U76[S-X7(_,P92B8Y-43$;-7V$"-/OD"8 5DGO4%(R<&1+ M>^+Q3"4.2H,@@$3U_A7ICW^SS\9+AX-G'&&WQM -XVYS7JZN>'N#,KW=8BHD M8X,6!$(J-;.E?Z;'K0%4!B.-R\8-P]#P;_;4 +<"AD82=I\%RA\ ]\9B[N?I MPP)E".OI$HH<7\(<\G3]/LRF7S:?6.'&6>KXY(:VQ+<(5,R8XD7BGYLO !J+O%CQM\ MW,C$0_\S<^F(\\KC)E&1!)-P(T::I1/ I*R=I?@X1XF/'B7,@!1D=$R\A%# MF8;LB[OK1"!.2R")!6$5Y>!$_7DXCU'4.BS9 =H.5E"7<+LGN$O;_(.?IDD( M&O<-9V7F4"12@2;6:4$"-3&K$+GV]6O1]B*Q=:BS T#64V$_"4"CV:D2ZTUH5MA(HO5.INP=#WIT<-XCJW7JGD&XPY'36B=+'0&52P*9I\3+%(AG 40PADO6X(0%V?P?ED> M69?PM82IO\/%'[XN@>)5231Z-UVM?U^LR^RDV6(%Z.Y/Y&]."OSQ#;O-E_F M9<38VTTAYF(V3>6Z>>E1^!$^?058G^8)[!""3OK$=;3$3O.$%:*+$*PCGDJ- M]XW';2A\)(F:D%+TP?C:3S?C/F%M-?1BGMZOO\+RMIKNGQBK[="S=U,?IK-- M_Z8)LFY54+1,D, [6+E(/%>9,,T=!.7!RMJQV>.I[OII:Q^4W;5J3JS0?BSO M?1F_P?'OBWG<#O/SF:< U!+\'[Q=$Z!!&5TBILC=N7*#\<9@WDEXUR;+*?%\ MO%I_"DAOMS7^TQM24!PY3TH1!@&]&5OT0#F@7YTU"ZS\TOJD?H*%MB\7?<+\ M:%4?#?@Q>^/M84)6GD%9ZEQ[>;,[=SB_.[;HB_0_YZOU!1&H"_CL__Q0)D[C+E^OE]-POO:; M@JT/F[-G@@97U%9$0H//>$713+PN,V:CT0$P#@*94^AG6"UH MCA3 /&ER'/#=KBWB0[ WMNR[3*G8'8F?0'8V*NE)2!SE%Z(FH4PX49J#H!0H M;IW17PIWT]8VJV?$,V\4Y1P,NN^P#(LNGC1B/#\[GVV"\??^\C1>UA *3NMM M[2V3TWA=2; 0)-<$:*!$&DI)L#D0+9W,EK/D3>UCX]2%-ELE;4R/?TW77Q]5 MQ=OYZS\CK,J B9)JLBF+>O'ERW)C+FS;I>[X=Y,40L8=SHAP)A$)T1"KT# 7 M+G@-UBEKQS]^3\%IU_[:/FA^^C#O#CA=VB/UI/38OYQ8&YPJTWR%+LTE8\8K M-!M'*'AEI7%>LO'3\4[#:]<^8J];K!IX?O)-=E7T>_-O)YZZC(<0(U9J(#+% M1% H 7_K%7#C A>U!UZ=G,FNW=]>M]7Q<'GN"5IEN'RYNB^&D%\*>3N'["3> MS" *3NK-["^3TW@S"IC2F0/A-A9GWHDRG-"2Q&-,D/&4U[4+FD[MS3PJ^GL3 MF*EQ1E.72IS69F4IP3CGB-$=+S0A.O%.":+39$G,IRM: [6*@=C\X/41QSQ2>F]G,-,MD MM>-$B5ARTP.0P&4FDEJO4H28\OCM!8;1VK7!>VJ([JV\YPG2S8QFG:2V,AOB M>-)$JLA(4%!>N]#]990R:F)[C+8?KMT71/=6W3-%:)G4K",ZB5;@]I,"F1,) M;PLT8 B SSEHEQFKWU'^(%+;5H!WAM!]5=>Z!^9^/+[(^-DK/CDPGHT.!)PV M>$/P3+SP@N3(F&4TJ$#OY",.3M(83$3;:N\1P'=2K3SWR-._8/KE*TKEQ7=8 M^B_P8K4Z/_MVND?TIS]_TIC3GM(X49$?&I+..(I[P,A2_^2)M1K*1C#&!J"9 MUHZ;GSK@=$/0_UA!>N5GL422I_,O]W14JGA+;69I]C\1B3+CP1(!&FWMF!AQ MQBH"GD>=#2BO:C?%KT9\UT&H?3 WH)O&"=3;GQGP,-X'TTT)$"I$6#"6VH$T(&S:ZN2U74(ZB1(K:NY/DW:C[!Y6O[@E^L?GY=^ MOD+ICE%F=]!W*ABIQ_-7R1I]D)!+2%.G5>8A$$UE0$@S3FSRDNC$(5E)E92U MLZ2>HNGHJ4OQ*Z3S,@/HH2^]_''K;S93%I+-C@MT3E4&W-LLZ[*W)0G4,RFS MC/KN5.;C1S(=0FA;2[,JGNX-;AI=<0UO\-5R/7G_QQS7^3K]MAE&FY3@E@D@ MJ9SE4DI'/&>26)4UB\DYJ0;5K^+*-]"&O[M&VKV/-IZG.KZ"%S6DW0M,MN-F M'37::LU)E.4AGVZ:NG)%'$B?!43K8%#L>RA06LYO/E)QN]1_@!1;6_J_+5]N M+ K\W^4YE,X-ORW_:QK_#3^VO=JR8F/06OM(++4H M)-PY>%:BK\(AHD=K8J)W9QD\@(O'O],FGE 5%14%V1H3%_!^A[=H6J!X?H'O M,%M\VPPJ>_<*X7[Q]Q_!S]8_WLZ_PT7G@!5'?_&:82HC& V1Q*1=:?T8B-=, M$V8M=1 B*,H'(:<&-6VB %7Q=7*EM$;AU3%[07HR07*0EB I93(>GJ=.@R(6 M+VR6E$N.Y?UNJ.'(J)[_,)M3+$2$N+5!()RCA2YE)&IFQ$V0S2_6-?:9/34!4$U83800;7 Z[[QE=S M,:-'9BP)-KK2&O:(F4U4[&?L1ITNV%%;,_V";+L/O3'! M:"F)"QFOS!@L\2(Y8D!*X2(UP=6NVGF4H"YCLONK?1B<#M!!ZSOLY:M?R\2' M]70V^W%M7 3R[EN\2$X?H;E%5 MD,VA\)A;MN7'6Z>1(T68+[U6=63H=;E,N)):9QJED@.!\?3'VMY18\&DLI!; M@V87)[\N%^??;NP!2<&'D CCO&P$)XB5RA(FJ?2:!DAI6/CDZ6^U39$8"3*5 M1=P:,0]'=^@U0UQ0 "43'[8SK_LE[,W_CEV78KX,K7S#CN*#<\$&/#)B[-T/M4Z#MJ"#E(IYP< MEK7UU)?:EK&,A)>JXFV-E=\^OG[UZ2N45/B%__K/%]=<2#3YC5= &,@RWLYF M8G/T)'"7&/<&;UPV""0/?J)MG)'.IO-I2<=93[^7+DMEW%KB-0VPS#U9;-[ 7-DAO"E B(?H8WK!&;"*4%9GW2;E@H]W :VDX* M'.O8.8U*6B/O(TS/PCDNM1GG=EV(LV5%!T&52*H,:<--9#,@*W#A*X(4U@4Q MS$1^_#N#$&2?&8(JBK;?Z-Z=@.@F@"6MX5D825A2C$BE&0DN:$(M%X%%#9K7 M3LL<3EU;3ZR; /.Q>NL,D=N]FJ40+FF\Z46I5G49]ZIDDH#Q6ECFC3.UQXO< MIZ++*.+1^GX$5@<(OS/X;(]DPTP64@6BK>!X77M*K,LH%4G1FG1@@ZK=L. ^ M%?W YQ"]/@*3 X3<.*GWU=M?N/BC!]Q$2^@E#'P&4FF+NX%!Y>;Z:SF&U>A'_ M]#S2Z;PTQ#&%;$@CB(M>D*BU]S$DL'?#AD>?+ ^0TC:F>'K[IX9&.@56W$Q M@>WN8RDG]%#P(!4&?4T(>*Y:KXDP*?*LC$^Q=E78DT2UO;RA.-+8H(@5&HM@0/$E&[C MZH$0P("/]8>7(W2[&%'0'9Q(#QS@[U"$;]=PMII @( BL<3D,L$N2(N&GHHD M2DT%[CKE3I58=D53VP>2;IS_PW34 >9^F\X7RVEY-]S6VU\F>WZ 92RJ_ (O M?UP.4$S>!\H2X5&5-*J$=BE%XU08:T&S8,#7[MJS!WG]>'G'XV)Q&B5U@+_- M_,,;HY8GU-"0LA+$&UVZ2RAUD16N*$@FLH7H:QM==VGHQPVLCJ2CQ-T#7+[! MCOI?2*XSD;I0'+. MOG21C<2C1T,\<">R3/AO:E]U@XGK,H>I#LK&45!'R-O)BTZ@:>8&K5 \?F7@ MCCB?#&'99158Y"JQD\&4T!3]'5-FY06MB.4>?QN4L#(PQZL/AQA(6I<)5'6@-H9R M.CC(-@;DE3%P,:M\4L9!1T,M4<[Y4E^3B%6!$F9C-EQF!IR/8;/?H:/+K*F* M=OLQ8N\ .K\">JU^AM?Z[4RP2V/2Y\!$DHIH2061!G>"X[D,[O$*G*7@(%5& MT1,D=9E$50=0-971 ;8V^^/Z5D?9&"LH^A_$J5)<+I4FH83\A,L I=]ZI-5= MPCLT#$*/>Y;H.4KVI^JV\^VK1+?'NCWVP=F7BTS"0\;D5$ M07#+29 2+W6IC<5S.'NH;:P?3FW;F'LM/-T]W4ZDO0ZNS2VG;TH#,#^[Q^HD M.D_1)\[$E(8\THA2GAHX>BCH$U,>A+*U#?LG2&J+N%,A8S<@JZBI']1]6I?Y MXR7(%W9J*.EPR"W6 M?E8%!5.,1:%KX_$(SF,Y)*?2 M7P>GXR6K6UOWH0THLE:!R4245$!0=)H$SP)A.0G',C5P-J'OK8'8VM< M5M=@1^A\B!W(B8F22I^T+G(3KE2168(6"[IBV2VL,UM!3![;D M0VQH":6_%"?,QT"D59XXQ8&$G#+8'"/XVJ'"+F$VE@U80^[5X#/:R]NVGF.1 M7RW.OBWFI8W9(E_N(/R13>_H4O-SX\]NI#-7>IFK1$7EE[LQ9'."ESUI>53) M))*@I-4)&X@-#G^;67146Q54[>S&$5_V[LG[=UA?L>IUE,PJ2PSEALC,T+XU MD1,7C?5<"V7\6#;@+GKZ?9W;!Q,/W:=':Z!UJ>@]1C:I]3>+,SA72CD6"0_& M$2F](:[DIIIHDQ#""A&'S;=Z\E-]N*W'JW0QFGR[0\M+CP=]6']$52V_PX0& MSR/+@A@6<4LQ)H@/T1 #F67E5$ /^S"LW/Y0'X[DR$@Y0K8=>897[)1#>/MG M6^NQF!#XOQ=ZFU^.9%Y- G.E&;XA*EI;7I(E<5XK LEE;2W-.HU^@PVFM@]_ MLAH43ZR^[@ZT5_[;%-V,Z?]"*AL/*?OZHABS5YVP)RG&[!EU1-M8WI>9(LXD M1Z)2R+;/2MY%Y] S[LEOMWT%.]&Q5U<#W0$,>5HOIW%=XH&+^.]_S#=;1AB1 M/41"5?*E !:WC,GX6[!>."&D&#A#=-#GVM96G0A&1\NY.^1\@.5F4/T\P@V6 M# -*4]2$9H$L9XM:FW^9AMG%F+T79XOE>OJ_&T5.@C&40D@$(J!U*!Q%028@V9EWH.\MO57IW,/*RFH1^RAS"8T49&,U$0E"[A_*"4V M!4.LXS1J3SV'V@V!=M$Q+$)*GS^<]I5Y!V_2NQ^\;DK(9,-I$4GPKC!D'?%4 M&>*D0+.2)QTO-,!5WT=2C=8.C#LLQ,6O_X,//S]8MY>HUF MY46(Q$>3 PN.,/1IB0P&B&61DJ2IL)$&%W/M]\X]2>SFL:<&0 ;!KXZV]@>C MNP#C'+X43V-$.):GK3)*9XG.S,4$';S\+0=/*<-;H<3J!'HTGCE&O/6&2SS8 M ]3.R!E,7#>O2">#X+$:.A9\GZL[G#>8>\S_X> TLSX0&7-ATDIBA;8D2 ,* M=%!PUTEXVNL<]NENWH!I) MH#81Z82P5!IOQ6ELNSN$=?-D=,)K]G#--+U<']E5GV 3&BSSO%^D_SF_F*UZ M_5^KB>/H9 .W!%A)P#11D$W_7:N<==9[E>X62.UUOCWU_6Y>E$YSR%551Z^8 M^W6Q2'],9Z4[TYU#_?JO;I[NZ/5#M%$AS\X1J;DAZ*%+HG*DG@5E4]X[L'LX M.=V\4YT&D6,JJRN/XRIB<#.%SF;+9#2,%9W; M14\WSU@CWKE'Z^%H V^,P-TV1?.6V"84K$B<NB\R>9'2YOVW5 )N<@TVHVFK5(X\NG3=*=EJM#>T@:Q)XW*V23%:_?J&:'&8W/)[UCW8FJ,L4%H(U49 MK&&(I#SC'G"*!.5B3 J1KH8960]]H=]RC7W4>\MBJB+,#MX D(-7^-7I^N;S MZF;RF68!=/)XC9?G,@D&W0UO#.$Y.),=%4;4?@)_D)@V *JHZ,484N\5/K_[ ML\LA:"91&YUE92 Z0Y^5EQ[@61#GK%%XM;KD:A^?3Y#4]BRJI/@A<#I0"QV MZC)#^W+6G6'H4Z!-EL G(F-YK5[522]_E*;CFR,\4 H&T(2,97"4#( 602SM@&AR);](4E_[LJM# M>1N\CF=>-=!G!R@>SN/;U7T)_>[7*/OW^1_S"$OTM>=7H]HEMT)[ .(M>"*% M2>497Q%CK$PN@M:QMB,P$BNM!VF>'I6+_B#2W' X^P;+L^D%2[_!^NLBO9W_ M ND\EDSC36G.2[^"=+,2=?ON^^;&0($/Y\MOBQ6L+F\\%O!6$X$(2*7@GFF" M%YXAV63O5.**:S[,R!B#O+; [P)UBZX@T'P3W+]VWUW-3\EXVQKM>7EB00/1 M.V1$EQ(UDSRPY$V^VY]\>#SPW5[CM:L_-]2W.>J*LS4N[CZ7/%DWO2DL^P#+ M:=E"M^?"H3@!0D;;OR2BXDUE PD". G1F*"D\T8>5I5U#%5]A1(/1,EC)5LG M4UD')N^]U[U_^MGYA3)GL\4?I=9VXH.F+B9)2E(6D:7$WPIT?#UDRQF+.54? M>#N K+Y>2Z4388+7QF %P_\Z7+XB]3% BJ(P(ZF"AL?[E-W^=7%[;VZS\AGA>)W32%?YO.IV?G M9R_.RL3A"6<40"F':J#Q(NO+ELX\TE+*E324T;R?M3@BM6TRET>\_;M3<0>' M]HV&LOYL.M\*9.YG)>GG(ID11;):OXAQ>0YI(EG"G1LH$<%;(AW-Q-JL2I$I MM1Z,-M5SL?8DL4TJ]+B'\9A:Z@"$#T0X/G_UZW\MSF?I[=DW']=7-]+E]:(- M1"U$))%GY%)F@RXH^#)7P'GO#-6Q=FG;892VR84>%Y(GT%EKD^ !%DMT*VX2 M8#^BHXA?FFB&4H2D29"4XG8KS3V2,F4 52Z=^)Q4PZ[UH5]LD^ \XM4\BJC[ M/=DNS^OW\QNYG)=#MQ,-7IF4=.V,HGUI;-/B MIQ$4:^BI7QQ.K,H<#W%&E"_;*0O<3II+$D %GISBC-7NF_$ *8U:_32!U5YB M;VV67=/]?OYB/C_WLW?3L^F%:MY?/DUNZE9^O,\[/?9)9E:;5++82R,VJ15N M%B]*H2@R6UZN.!MFL!U/RS"8/:='EA/KIQH6OBWN!T9%/16S MEY$Q$9(EEI4>(:"!..L" 9%8X$YGE_)8LJG!0+_U4_N@[L$ X,EUW(&M^ #S MN\)_3;]&P&D5?34+PQ_ M7Y3;:F/3S&"[#S]]147<2XLKR203;V*2QFC"C.1$6H-&MN>,T 1*2!Z$J1[= MJ4)XOR7O(T!V1)VV]IX>X/C]^BLL=[V$3A3/5EDM"6R>,='Z)IYS1TJP049% M(3L]R%?:]\MM.V?51MSXPN_@B!R2-+)['[W^$]E=7;N.V]?T(!)7S%BBHRPU MY]D15YHY69"@I( 068M\H'UX:-N::ZR#LZFF.T#Z SNYU!-N1DA_P?T[A=6; MQ1*F7^:39"C> UF1S'0DLLP L);;TJ#;>0/::W,BD_0!"MNVZSKQ]5Y#2_UB M<'.;W&R&QX7RVJ5(#,L4[6P(!/^?D1!5<%%JE*L]#?CNDM:V4=>)47>47OJ% MVU4)]>HRA7[B*#4V4$!/+I4!A-R7LI!,7,I*4^69I:/%UYXBKNTDF@8'W1&Z M:=\9\P&^KNK;RDOHXF*0TR0DKRV7D2@(GD@M%0D:/,DN4Q=,%DH.+"L<_M&V MTV5.Z:,<+?*>3K#;X=()BUPXYQ0>Q$(2J1)%VU,IPI/F*BG%F82QSJO;I#2> M+S/Z\72$X+OO*'CWM>LE?)G.YVADOO2SDD7NY^GU/)7N_QN/9[7(#[S&UWD& MK$Y.W5?"<:5U@D?$X 7G20BBN&%$"B9)*+WU(?%16[ZYL<_POI\.5]]7,QF;RYZZDP,9UY%Z@C:O"@N MO!U*%WA#E&8^ ;76A=H>\-@\]?O4N \V[S>$Z0@)'1@-#Z5,>:\3WG^<)&$T MD0Q_L51%8J, [R4WV=8>.'%4IMI8..P++P/SW?91WL$8_+:I&_^T]LOUR+F[ MFX+TXN.=STI4ZPTJZ0-^>WE1N7[#8E]-M +GF1:$>EL:1$M- E..2"MY4"EK M%D^7SSN<[K8OYL\1X^/!HM]#^;(WPS">/2C/ &])H6(D4B8@'B0CEM, +%A0 MPIUF*^Q%=]N7^.>X%<:#13]3LO8Z!5Z=+XNN=S!O<]),QTR,+Q$=GW(I*!#H MY8?,&+,AJA/MB3TI;YLM\!QWQ9C0>&Y7Q"=8KV<7\QC_-5U_Q9\O2CI??UTL M+R:K2!5YEC$0O DID0H F9>11#PK&.6.T>IC-*LRT#8+X3ENCQ, I?O;8T)! M)6UB:4EL,I$AEAY7,9$8JD4[NZWD:*\+^ M^NS;;/$#8--J\L/Y,G[%3>GG:?-[O,/P"]/O4&8Z5Y_I4^O3%2+GHTBA4I3\ M.@#Y/M_,]/H(LW)*;7KH;7+!0LD%^^!_;([/JV!EE,!4DHX$1P61*7'B1 A$ M4V5LU(IE6[WIW%$4']U\>EL@]3[OSI"[.1WZY8_KG]G2\:(<&!=-.'4*-E'I M2=+!HJ^.QIGW)I+D:::Q5'#ZZNVF:Q'?>/[\Z3![K[%T$_5W8)&7TZG,5MBT MYA:4LQSQER3D=4 M%B(X0JV7Z)N*2*P,";>GSP*XC*)ZR==M"MKBZ7!-/@") \3:NK#E\Q^+SU\7 MYRLTBC[_@3+[\7X..ZVFPN-E&W)*;>0I$R8 G35KT5FS:"9S95W.WAE'GS02 M#_UX'X@Y1-&+$TJ]-:I>;NSP5XOY-@;PZW)Q_NW=>LOL%5@M]+;1S,"*_ MPS(LZIQTM[B[:J'Q/N=I1-B_6\R_?(;EV4Y.J9605"",*S1O*Q>#(;PY2%R/%^I^@J,UF& MOB#J&9>X"3A-V6G.S*"R$%SUAH&.O[LVSF]]L.T=U];'.USR/>*I M3+J@P9A"O2"6EX,M \3LHV1I4*WB$RJ_]='&2C]$98L:\FNM>/_G#<*M5)(J MFD@RUA63*!!+LR$Q9)JYL3FP0>GT3RG^YD?;7!#5%'^P_#J(WSUY)SYT);Z[ M:E!HN'.\,.M" B*=02,K&"#"2FUH65IG4:Q=0_"5=5W*#GH ,1.JLP>&)H)0< M8Q>,PDWC5YD3XW+7MF@/DM;QAH.U\*@8IHNTR??]O'CG5^M?_(_W^7UILX2. M]L7?3D+(S)>^'UHXO(895\1)I@CWTJ5 .? >#6(ZN(3* M8,%8DAL>ZLMTT4B>644A0L;#P2M40QG:)DI-/T@%7@2T,FLW[QA&66/3J>WE M,(+R.H#DP4+=_/)/6*VO=B.;Y) 4U4 )3X$3=(M MX+'@F(!H@>O@N]D+#[/1MFCAN6Z)2K!H_\Y]K 3>GZ]7:[]I(O)VOD;#;36- M9.T\PY218E+#WRXJS$_[*XRSW/ MR9O:0Y2>)*IMJ\?&9WE=E76 P:L4/UA^1]]YMWA_7\R_HV4&%T;:ZG/IPW6W M=_KOB_5_P_KC5?W23>E,G(I2Q]* E7N!(H^Z5&(;DDM_CLB9$;YV,?))&&O; M@[+Q7N@/.AWLIQNAIU?^VQ2YW'2[G1 QU.=%81KG4KLS+4G<8_6SVXZK/P,1FK=#Y#L3Z,O!%:TI<1&^$\:2"$G3_?FKG^]TI">26IU\\D0YS\M< MQ$ \HY*@$R%4S+9DFK^0O99QC M5ME[19'KS%-I.8-TVU1X+REJ!A0/[97F6;J;3/6=Y[]-ZY MGGU]\9=;U_Y%&96&-]D_Y@B8!\NC3].IJ J)I^UH5%^J?70^4C0FKX0C"CV" M$NJ7Q-',<(-&H;EU:+/4CF\W[GQTJ3Y(OYQ?9])MGN,>5. D1TJUSH(PFSV1 M1GCBN8XD.1,B",FRK#V2_"!"GW5'HWVP>,^^'UVM39,1GF#S(JS[()^KB4R9 M6Y82X8E;(JF',E$P$L9D")DJO 5K/\<>2&K;'.+^$%Q5M14QW,R\.3\[\\L? MY1[VZ_/5]CZ^^YB-_^:B"^:G\U!2+S9=$2Y^YD0F3BTR3VSFC"+=/DP=RK0- MG.+.H)03*9PAGB51TAV2!Y&T5K4;=#4V=>JE+=WL$VL%RY3',F5>ES="%DAI MIT0@9#SZN.(4NBEZ?)239VTL[8/FVGF=%8#QG!\5[DOA]_-- ;24T>#_6V)S M#BB 3"2^(# M]Z7-B"#>9TZ,3,H:);S)M>N\6I4(]/>NUN^..18J/=PMCSESN]-OM>(Y9*Z( M8J5XSJ'8'5.1>#P3'#"@[&Y[QG%=],-3J/M[5!L1Z^,JNNGX\UIB?_WGM^ER M\V]N)*!XH-Q21X+WDMOL,0E-%%Y&5@0@3LM-87,BUJ*4@A3&L!"4 M#+5?TD_$6IN0T'B8'.\;!)WTYG_E$!::Y39DJ3Z"TC$@(G 1TB M MP[CA>L<^[DR=?UV&MSJ?2SBQH!Y3G<0$^)YI+[8=+)7 >C7"1&Z$"D4A(] M)VL)=5)'R[D6\N2-5ZIRV"8(]7QVTGAP^3DVT[T0PZ/R<4%SJJ4B*FE))'>4 M^&0C 95M+AT3 E1/_3LQCVW"6,]I0XT'F>>PI2H9P))J+9U$B214I$01D1 A M$,XLXT:#BOV4K8[@(56/;?6S@1H Y*>8%GV5;G=C3+(/B_/U?<'AKUMAE>;G M)TYB/)2\1LF+5:391]*B34HHAKZ-<&5+))5(2"J73C)2@DV25>^MWB9IL7:C MM=LG"QC#'./H+*K-2*S,B:-.$V$=C]%I*<*PMA]C4?BLE8C?4.U_?/ M98%MGX)< II3# 3].?3J,@=B!94DNYQ84MJY87.KNG\Q[/49YI ]T0<<>MD/ MX6D!A+T-SH]01B3BG[]:S#>*.O>S,B*33SR7-&4F2;!E>A&U$ITV6AHA4FNU M-)#$*,F[IV6S;0)7ZSW5,:1ZV76GRZL<@? =4RC9=#:?!'PO] 7*\7;Q;+#-/2 MV_3$H;*#:&L4)SM>CGT$R;RQ.?J(/DTH,TRCT21HK8FGV24A9*"V=D5JX\K> M:D,T8Y+.4!$)UP(/$.DS<3%Q8FU.I<$J#[*Z+5:+^&<=,]L'L_?ND2;J[\"> MNJ T>E.36P0T+I5M X*[0^$. MUD@'<#I<<-=LSU.Y4W_W9_#+HL0!)L$$$8PJ/1-1D%(J=%&8R^BG&.9]I-3* MZJUV1N"C+;B/@%6UY(]*.NX YS>LNV(-7@Y]EX)1!YEH$TNS(H=N [HVA&JA MO?3:4UV[^GHG(9UW'!@='XO:RNH <0=[NN^NNH:R$*/0*$/)I"/2QUP:*2?" M,L0R1E$B^[U$.JZH;MP+H N3X,2Z?\YH?[*Y^-40HINI7)Y#8(I[PI$4@I=C MQ+- 6*)"%$E2JA0WO>R,@SCL_$:HC-^3=:H_&DQ_C:VV#:VBBI0!3XF*KG3I MD8;8!)I$6:HH(Q,J='/_[,O<,]U@)T#XZ3?C 7![/M6!M>;5. J06*E*T0H/ M5*$TVM+!$I/! 3BIN;3/9C,>,/&HO_91/]->/ )L?72%'DTR=X?;:$:91+=3 M0?!HUR1'K$I (%C@7M,D?#>9&V.,1^JOL]7/M V/ -NQ?7\^-YY!\Z1L7I5I M$[/9#?$D[6WBC*/2M"MMQ"P)*6H2G$D,0'+N1AXMGNO*.@5N'';PV MAO2]TE-JO3:16B)9I$1:O,VMMYIDKZQ(V5#A]*";:LC7GJD[=5SLVR6X,C?NC9\N-P.$)E"DI2F0I'.I*:.26,XBR5;99"2-H7H59@]\]]/X MJP*83W^FU\757R[H][3X'-Z4CJ/6G08\*A5##S$+@W 0(FN!YZ=Y/MMR3^;[ M:2?VG/;FF C[J5_';L=F!IQL,7$>T("Q@):V9*65!V>:>"XU-8$GWT]_[]K, M]].?[#EMS3$1]FQG4^\?T7E:<%P%QJ06Q&P:5[O2\(W),C4P.\VDXO%N:X#V M@<,Z>^XD+$O$.#7W/!94J4L'\ MR=MQ]N([GJ0EVG.Z!$?"U<_5+.VZ;!'/K4VG+_RYS3_XQWRZ[JH&=%\"FQ>" M'B71/JI!P0)-3@JB.)0N@J;TNF&>I&!2R;S':^KO:M#=:=^)62A-EC-EGZ_^N!AVA&G0?S(Y7#;J/^CLP[VX7B8&77AKNB2H==Z1# M?]![;4G45O+$-.>T=E;\3UD-NA<('JT&W4U:![P>H4U:#[Z+@#G-\T\3;-/K8EALYJ1[EFQ,N< MB:2B="V7Z!&A0Q1B],ZSVI?_ Z1T7IXP.D86]176 >XJY$9XHZ)$>1&:><"[ MB1OB;1D%')7*+O$@:&W3_N^:T!J&P8EU_YS1?EAZ&],2+*6)Q'(,2 YX*6J3 M"--)J.039-U-7[B_9DWH7OAM6Q.Z#YC^&EOMLD@O10L^:\(9_B*=*O>Y KR MF;5"F6C%\TDX^2O7A.Z%\'8UH7O [2^7'C9QBD,LO6!UC(9(G3)Q&2CA@KOH MLM*FGP8A?]>$/K>]> 38?O*\Z3ME>DS%M"F4S0G0+1 ,O5! \0 JT4A9Y@X\ MGVWX%ZX)[7,;'@&V]N5J)Z_F,\YG2 8/**G18$"'G3@ @QX[!0?4>2GOM'1K MG]KUEZH)/623=8VB]INL09&>DMYR+0BE.:*0DD!;0%&B'&->:!4M?88977_! MFM ^K[QCX/9L:D*9E8$['XB%4G4>\SJW0=7 M?[F0W]/BPVM;4&$4$3Y(/"B#0M-56I*\#$Q'A()\/NTZ?K**T#[WYI@(^ZDO MRWWK]7*T60F?"=^,(*4I$A=S(B: I%%Z9L ]FZWYDU6$]KDUQT38WQ6A-XT. M=*G 9D.L89G(R#P)07C"3+)<@G'6J4'.6$]<]5X1>LB>ZT[(>T'GI[X.][#Q M+4"BV4H"00"1S@&Q.@HBE',ALR#MW=A'QS?ASU,1VN^\NICY+.R)@#5>JT9;EERC@:7]HXTL"H M\]S@K[5?7-J4=&Y.JPLMO;[0TOL[6OIO\,OW<_1#G=9:*D5 :XM^J(XHDNR) MT#HXHW7*@@^RV89\[5G75NX#GEN&5G4]M'8ZGF3H\Q^+2:0BZQA+4P\ET(MR MC 21,V')&/2D#"@_K*_TD*^U?9GI%EC[ZJ%_8"%28 *@12&;F,QQKY3&MLX[ MA=CQ$2!H2'Q8YZ%AWVN;OM4ON/;61??P>K,X7TY*1SZG>")4E@VC#"/62T88 MLTXS&Q7:PG7053[7-FVI6W#MK8G^L856]$0YD#$Y%)-*NC3;X<0*F8A1-#.6 MM!*YDK55/MSO?5(R7WU0(?^SQ ME8J!C4-YJQ2RN!7(FZ=K:JXQ?853RKD/T@IBJ86+1,)@O4"<"L1H]GCEU>X] MLP=YQP;-?X$\G9?-.E\OI^&\?+%H9*NG9?G@$C:Z6?ZX^4,OSA;G\_6$RT1C M$(D Q%3R%RE!+]F33!-8QFF&ZK/[CJ.X;;1C+-S=#5F?4*O5[N&J9^@[P#MG M5?O,'+!JA3-R7]HKG8G;SU["3_.8 &@DW%-9"@4R<91)HDV@B3JC,M0.R]ZF MX-B3[1VL5@";-7\!Q/MT\^9RT>X"#$C<1V@:6,W1B?&VM+F5A LC K/<:5^[ M')_H1E MAGA:'E[!2<&$,90->M ? H&6';*.4-9==1\@N<8*_VTZGYZ=GVT)I]XGF[DA M4147,CA-'&- 0'M--7J7D0[J!/*$RF]]M+'2#U'9HH;\6BO>_WF#\. 5,+1Y MB4VT- (P93:,\VAR9S3&F=-B6(;Y4XJ_^=$VKV35%'^P_#I(&-M]W[V[JLRR M$!B/>.HYB*5Q+TO$V2S0%[(Z!6Y5Y+6SFI\@J>V3:FW[8 P]= .K-]-YR;C< MG%-227O'C'GH#6+H)WL\GH[#T(@B[^"DVLG8)(!@,0&: 9 2WN)9 M$92-Q5]X5(*!];EV3'\]1UT_GW[[--E%M/WOI9Q>MC0'6 M-6.P>WRC6D3V4+[&B<\"0Y%0ZP@#*=!B-WA[ 5A"38KH@#'K3.@Z/OL"]]>- MYV ;P?B02\/KTOU)\TR&]1PN&"[Z&[W M_ALL4>[S+QN9?"R5$>_S/U:PX6LBC46R31E.ITL1O=(D4),)X]YP*;WCJG8S MY$<):CP]X0A=+\82>Q(:>MC7X:G.TE\M;A@9T,(.&JMG6QXJX@\OE!@NO MSI=%?E><&"M89BX13U5 (\]'$A0*"C@/0)-TE-:^6QZFIK$_=JRB'P;.,5+O MPK2^[2E/,2Q5M[\6/05-]HY9W@@5,I,T)('W'1)$\>-%I0:)>V81N]!@!KO.AL' M4-44T!1.U\;:L0G'#:)I9.@TZC)*42!#L?"7 9>3AN%V/(WY9$*Q@=3)&^NCM0?81M=?Z,8\ MJ@22>N*L;22-D=$!,XCXJ:MGEJJI' ,6KY?#L2\G(Q77Z40ICYIXO(S0)N= MK -&C%)XA"C/?:B? %HS>>/1Q^(79XOE>OJ__N(A;E.F/X'@(6NT':W%G25S M3,0%*4@,RH"P:%JZVM?6OC1VE0"R#T+V>LD_5CD=V."?OB(+)8=WPU_I,S&1 MW@0)PI1^T.6E)C@2'/Y7M!22H2)96;M(_SX57;UR' .@(P7< 42N"+^21Y+: M Q>!@)>;*UF2$ Q>\B9EHX*F,*R.;]\C]R81K3-:JP'D./%V@(]'GOMO'I ( M^VC!2+3#F&@5,QTB] P!] M.@^S"S;0C4$S3<0<(UIH3I8>X(!>I1,;!,)TFGT\2PUVECNY;"6J;O7;]O' MLH+2:\FN@WOBML-_V6EQPGE(*H9 A"['H\?;SEN!EU^B7H(M$4;.W^J^6;S@E M;TS]'R:^#JZ,.V[V^[#VI6/DV_GK/^/7TACFS6+YP.OZ!%=+P((T]5G4[F!P,+$-)Z=>Z27?0V,]->CQ" M]KE#CU57!W!\Y$C>Q1U/5OHRZLI$8]$7U\B=19\G11YIB20%4?LM=S\*^[E# MJT-Q1%5UW9/0Q/7.ET<13M"$B=EJALO7;J"]#WT=I- =AHQA97 5E-+!O7H1 MG'P@I'V#O]]QPW[^ V;?X;?%?/UU-?'*:9MY&5SA!)',,.*S]T0)K4&$34)S M]:UV&*UM@3@>>G8VXAY9E<\(LI?3P(5/"KD+!")% X,F0;RS$JT:%;W6C&I6 MVQ;L*"LSX)2JFM'7S> MF\BV2:E]8G-OY3TS=&XFD7.=::0HOB@+?^@/DD #$$%CI!JXRJ$E.-L/DN\2 MFWNK[KE!LPPR%]HHPRD*,YL2G9"26+"6<)>5Y$[1!*ULSS[FT/<)S7U5]XR@ M^2+C-Z^89#E&5PP7[VEY>Y*L#/D,1(6D@ E.O1MG -&>A+9-9N@.I(*C2LKK8JA$Y,M")IZR1,!R)7/*3JC:I7%#:6O[&-@='O=250\-DA_CZQ_S MM W^0WK]9\0?O9R&KH1-.03"19GT4SK^H!V=""M-8Z1SN,]J-_0ZB-!!X+0_ M-SBK*+&?^KZ',GE#+KT82D_78$LW!L!+P(5,@F1"&NU4JA[;/":[VCU[T-50 M1 =W\*[4VP>D98-FE%(\VBTO,5>[*6CQQ.2@G#00D+X1'Z@KO-R)]V1Q(*,.(K5!>0*;@_4EZ/'?[3C,65H:T/:RE MN&< S,O@/G69,B,T$53)PA8KCI;;!%(S (NB^AT[D+2VIU\G,#Q$3<\%?9OP M?0)NF0! IU[@WL(KA@3<441K!CPJQV@\]7G8R9M+3PC<6U7/!(.;,+VGBJ,! M:P@*JI2THXGKJ51$1>9 *QYD/H4-V-_+2D<(W%M1SP6 )<1IP#.A*)K6(AHT MK1TCSAHHK7D@6)%,X&-FR?;[?M(3 /=5U#, X.U .Y>&FEBJ^BW%XSUS3IR1 MG)A2A2$A,F5K%P[L16#;5Y).H'BXRIX!'B/EA"LHK+V[QSW^NE<,8A,S<[3=/[EI5]^\=/YA_-E_%H:+BVG M$2:>65"24V)UF6Z7M45Y&H>;D"F>%(V/N%/KXV4JD M)GJ4.K_'B;Y3^=A!?\YQX^]_EZ^^"*ES0CW6E-&]EJ_ M@F0/YZ=2R=D] JY.!)LSU3F09'E)5V>2V#(=U#+KN9,I4%U]2,(#M%3HC'QS MW<\^S&"2G6-4@R$V"H].J%+$0?8D*G1*P6NCQAH^TI41?L[FB4?)^X. M?*R7YZOIO!A*\3_GT]5F2[[X<[J:!);POI*.,%9Z@LLD2?!9$6-3T)'&#+IV MG/T!4KH"S@$Z7M07>*>X*?^Y!/AE47JM3*R)E 6%[I_!326U],1IB"2E,BPE M2BIM[9?")XEJBZ4JJA\ I\/UT+K-S>=7KW]=+LZ__==B5JQJM+B^^?F/=^]> M_09G 9:3+*Q10@D2)2 O,E+BDV-$L"3 6Q^%T(,\G"<^U!].CM#I8B0!MP;+ MIV\ Q2'[8[IZ.X__9\N!5Q"B*UO(^4"0"T:\,(%P&2(X5T86#.O7O'/YMDD& M(P+C>&%V<"G=O:SQGUT:(?':-7$/D-(6 M/]6-F1H"[Q,WV_V4.5>224EBD..(EE[^N/Z9[0/FAKP+&HO5-4\?9G[^NS^[M LK M7P1CD'CLT M8K9?3,J+^TWH1_[TU:^KRO?L;31-JQT3+O1D5CXGXX%-G5N.N M^P#+S1/A/,*&V]4H^G_H*TTS6D^)@"?$W 8#>$9/+E@YVYS-UW;IH??(PRM6 M(/&W^;=I6?0SWAU,4EH@9)I*$1?8L^6']=I,KZNK-F MDZ#?8=K:+8U.=/4!/[M>GLW3FYG_4D53MU=LXNH>I*>=DNA$2V7'OYJOTK*> MFNXLV<0H._CTNR^+3A3U7XL_KNFK>P(^L'036^H@Q3TNF\8*O+I3IV>0WBR6 MQ3;\IY\=O=T>6[=)-JAL@E1XVWNK5;+&"SXLKV+])O4I^V_! M85+J5I\CJ;%-:4=^MGF0/T91=Y9JZY0]+O/%4P)HO95F MLVNZG@[P#-A$NQ9LIJ$'9+X8)H .WINNPTF/;YI#(F^WUV[K+ _:18\*I;JR M3OT@MINKN^^H8P8FV\/]]=FWV>('P"86_OY;X6V4H//#WVF;*';"L/.3HNX M#AO:7GS#S\?I1A2;B=ZK3R\^?AH%%D]_KVU6Q@GA,5CTK0V87;<'WNB%P_K> MP.7"3#I[5[S/>@D5_Q!EC_XM?PQD^7__2S\PJJV;'F M(!UU\*#VL#@:*^OVSO[QV[_7&RB]^CK_\B$>=^P]L?0@U;5]8QLFG%X3\=Y> M9!E^7OI2X'73)KM-^9'9>(]\IDI*WE VCLS+VT9>=GRF3@CJX86/J7Q[GS," MMTK6!TFB3O[2A\+=I_.IA]G)Y#O-?IWE=.HDL MY@^F,CZ@L:=7:1[WZ=6?HHWK4=86NQIOOR5 MLQ9&N7>&0O)$^0I_IP,,A.)OZ^7L,RS/5N_SYV5"]=5)7GMDV680W>]&>UHP MS>^U0E6-1ZG;*S7+F]_7XMC!?B\J^3Q='VT,WEJJ69+\@4JY)8#&6OEX/@-& M@V+%:$B+;VLXOI;AH36;Y<3OIZVIP73Q0&X MH:MT /;K&H?@K>6:9;P?$P&VW(!X[8KMM5+S]S_&/8 MS@6;A7CWT<_-G?J86%H[ K!"V6T>1\IM?/1#Q*[UFNGK4;DO!@GA[R>B5DKY MNZ3U[S>L?;WDWV%10RFW5^HZC>I!QCNZ5V!=T05^=.%FA]JAEL$0,;4^\KY\ M66^9.KI\ZO92S9X8#]76;E$TUL\E07,_^[&:KNH\W#^X:+,7R"-M[P?%TUA[ MG];__K",[Y>?5\O7J_7T8F9BS?Z%@S[0[+WR4*WN([;&&GY_OL8S?KZ)Z-0[ M2A]>M=DCYJ&Z?%) _5R OR_6_PU7-S74:K WY /-7CPK7)9/BJVQAM_@HHLY M7'):(YGJ@26;O88>JL7'1=.7WGXYA\^+UW^6YA6 ?)89Q'%C6A][V.[SG69O MIY4T/$2(':K]G]/%;"/F]_F_%F?P:G$^7R]_O/-_C*'[1S_6[C6V)@*&R+-# M&"#'_SGWLVF>QBWUG_V?+V$.>;H^NOO'01]L]_Q;$PY#Y=H7)/ 8F_GYEN"W M9]_*='!D($QGT_6/.K;;85]L]\1<"13[2;8?#ZRFB??(LNTZ8E1PPOJT]780 M6-F/OKOL("5V%>MZ6D8=O0HL8(5^X4?8S#J^>@VL838"ID_'_R/?ZYN#&NJG?@S9/TC]C4*Y_AM'X3^A'B^GGZ'5WA,?%DL?QR=.K)[Q79JNBOOQ4#F6P>29[.[ MY$T'#+X;E$3R\,+MLJ\>5<5B/[DT5MT'6%30T_4J+7-*GI;UXA'&VR?Y($F_ M5U''W;5:=NO92RD/".'O7,53WC1_YR?^G9^XGV[2_WQ>;/SQ8[?'[96:I5$] MMCMV,MM: ;/9%5EUML;=Y=I=ZSO%O1C">^O.,^"+@W7TGKBY3K,DM<=VQ Y& M6QNU6VKK!-WNK];NVC[.C^_M_>+5XA/,H(QQWV+HZ*>+W2NVNT@.T]>C[@@\3)>#Y=7ZS 18_KI?%VL_J_$.?'>M M9NFV!^^YG;)HKZ$7<8V>^.S'!S]-E12U:\EFB;6'Z^L1R;1VE(NGB!06JFH= MC0^MV2Q?]D#%/2&;UF;G963XQ?CM(K4JL?J ^NW"[#])AS]2E!M"S&-I M^I$/#=)X5[&C \38NM/D_>.G<+X-?M51^M!O#-)W3]&G/877W29_O_X*RY'W M]^YO#%)U3X&K/877>E?[<#[SRW?3U;KB4_?#JPY29T_AK"<%U%J!]T^6HWO_ M[EYR4+9"3\&LQT73//)_>?C75^!3:P_29$^AK('":JC2\Q7YXOVWR97A_FZQ M>BQ?*_M5V!"Q_8=;3<[6J\L_N5;I[K4'*;&7 -:CXFEN[=RQO(_=?CL7'*2N MG@)0CXFE=:ES,:@*1Y44MFN]0?KJ*6#TB%!Z"/%7:8]YFVH M<7M^T(?%;!JGL/JP7,3;E!_97>.1SU1IM3&4C0I]-Q[^U#VD'%C(^O3Z1Y7< M;I=/-Y>N-2GUZ=4;%H(.UMOMFMV!\FI>2KV+SM\7ZRVI=8[PX5]I5LE55<^/ MR&_\$WW[%^67X%?P__]__P]02P,$% @ <8ML6+/S=-;X!P Z"< !< M !B=VUN+3(P,C,Q,C,Q>&5X,S$Q+FAT;>U:;6_;.!+^?K^"EV"["6 [EFPW MB9,&Z-OM!7?[@FZ!W6\'2AS%1"112U)V?+_^9H:2[<1.ZR3=UA=L/[B1.!S. ME"B=KJ\$K\I<->BVVVD MWIIJ;O75Q(NX'P_%;\9>ZZD,[5[['"Y:/>='X?G\B RUV<9Z;T.)C%SN'/H&-=D[17J,R;"KNC)@\WOBMS M?56.V;^]H*H53TUN['B_S__.J*6;R4+G\_'W'W4!3OP$,_'!%++\ON-DZ;H. MK,Z"H-/_A?$ICL%/LV#^,:K)=0FM.U%,/KS__9^7;RX_BD'4BVX[<+_IW\;2 MMV"]SG0JO3:E,)EX.]&0B?3T'\G&$K6/%+;5TMT3YOQ*^0LOB@'U,7 M/P'QJ[2)+,%U?[[)82Y>IYY:XGX_WA7_AQO]O^R('Z2=BS=FAJHZ(N7YF*-/ MTK_8'YV<;6O^6265PI76S2%#Y2EF>6@KJ 38FI#,)5!$TJ#.0F'D+H4LIR+NO2V!O0 LQ0G+(RR M% 4^68TXR"11B!6FT,PY++#@_P>!(#)=8HP)+LN8=A!^*([-=J5=E\@B14B# MNDSSFE@$<;,2P YB3MM\+BH,.R&6D)SG2T@V:'!WAD;4*TV*.R2!].4(AP;! MPL,YMB>5;B*RW,Q<"U(+5]IY2SE7TLM@-UK96<&::XU9L_:9P&VX"LV M+_9/XNCXS#6 :NH'(@C35$X4M4LA+3 ^,-XZR8%S%B HDUR["8F36('D2 1) MSTJ[-#>NQGY$F];D 2B5-2DH?.W$ >)" 0(M!/_]33J1Y15P]?6ASE$B&LAN M-#J 0^X:C51X"H\X%M@R )3T"Z*M%=P&')$M6P^4W1HHPX':W+R*9I2@ N ) M]=5HN#L(/9"'.P+1DUY_0+/P#AQN@#!6G,T^#Z0.)=I4UF[[+I3Q$D!0-".% M'&IJBPJ0F:;:,=^A%)2LAPKJ)5.NLJV%7#+*FB2Z1$JG86)JU,B::(LSN5:\ MKW5UXK32TFIR0(=4S_Q?DJ;:4?KE1>DX5S,[&@=H$.YHN5,E$=YIG4LB=72+ MC5BF<>P1BH+56@;_2H $D7>Q/Z@G\.Q.H3C9%10?]T;Q.HJW)JLU,&]/AQ%N4$5M0;WC<7/4Q7+$CTJ8+ MM65B:G^_!=LD![F0!BJG&<-PF 9\4T"$"'Q@%NPZ#51/I%D4&,1]#'A3G!)Z/AJ_G(M?7 MD#?'!G?D.T^>HB?"?)?V7Z.>>+$?O>R?K?\^;B/$1W^JA6IG217$7*MP6;(& M!?P!^7^MCER8)K&6],:Z18SZNN23\O=X5_[G3\IT[[.L4;"FHTO,M BVJJF&A 83;9< M[#MF(*\I_8%K"254>WS2V![(/ ANS18A;.\WL(M4V-'!@ESNA693(V(7Q!=6 M>/.VX;KU MT0EK\)+5>MX:-1H2!#78+@8PEY6#[/%QH;NZ/3TYZ@\& KI ].N)5.W!SN]SCV^4CK];;!G%O%)W> MV]SO1?>V?4IM'/?ZHY=?7.TP[D7Q:"NU1SP3839POETERU=[@[VV0Q/$<5]$ M'*]6WT+TY9IH7-V0\.I%.V5KL'?C$T+SU;F#OR'XU&WA N$K\].:MZ" @-[' MS=F7$WUJ]-9%-T2//Y/8J>#-;Q=*C_**:&F7G'JQ/T3RYM_5#PXV@?$9>/L. M\R$'4?PH+59'4.U6+3X^^7X$ZTYP](\FB7FQ'=C*3MVL]O?9N-3Q85' RX-2F^X4J/_):%R%\[E683I)^OV_'+#6;BY+ M72PF/WS4)7CQ3YB+#[:4YH>.E\9W/3B=1T&O_X#)"^R#G^;1_5,T4V@#[7"2 M 8WA_;_^=OGF\J,8)KW![0'<[_KW\?0MN*!SG)T%:AGT^WLS M_M'6\5]VQ!M79R!^DJF=Z?!'1V0\)0L*I-_].X'IC9VC*TA=QM=%(%+[J[-U)7X*JB=RZQB'"Y!. M $ZX$N\@@S)%Z Z3#M'<$(/YX@D$<[!WP7PC/J(0*/.ISJ;"U_1G MI3\'!XT1&D"I?8&9D/ WUV&* _05\B'U3G8K=,TJ'.8,U91(%^O3\$00./S? M02"(?)G*5C'M(/Q0')O=6KLVR")ES(3:9$5-+(*X60M@!S&G7;$0%8:=$$M( M+HH5)!LT^#M=(^J5)L,=DD#Z\H1#BV#A[CS[DTD_%7EAY[X%J8,K[8.CM"OI M9?0;O>RL8FY;P#5U ]$$+8IGBAJET(Z M8'Q@O'5: .Q$LF1")*>E?9987V->D2;SA81*)6S&2A\[<4A MXD(! BT&__U--I7F"K@ ^U 7*)$,93<9'\(1JR9C%9_B(_8%SD2 DGU!M+6& MVX@C\F7GCO);'>7849N;U]&,$E0 /**^&H_V!Z&'\FA/('K6ZP]I%MZ!QST0 MQHJSV>>!U*%$F\G:[ZY"&2\%!$734\RAMG9H )EIICWS'4J!83M44*^8G>9VQC2N@YE6!%7IK9'$Y](CS*F>)/Q*IUHL M(;JU3'6APX(2^[9N:64Q[!A1R\WXMMHEIHV;9D!5[2I$M.<"5V:9=8H]X-+T M"@P6& 4B&UN@HB5#(EAV1_3BTM(54O=3P6^V+_AM6?C]3!8U4Q4%%_*<#DYF M&!6_I<1;EA$[4&]\W%[U,5Q1$6G3Q]HRM76XWX-=DH-<2@,5SOGGMSHB;4MR M7H$09P+]8;!1!T\ <&I? +0).4RFV6U8XBOY8W MMU@MK0_X/J/M4H[^H:'?:TR[:/KP'I4<(8S\=4>Z<1RW2< G!72(P =&T:^C MZ-54^F610R_^,11 MM2NDLV(H(LQUE*[(BG#V@+)CHWQ=NB:QA W6^66FYQ=HLBQU" "?2 >IQ5J" MVI5&_]C((6(9V=<3N^/_5$BW"Q!^KS6ZSXNM-GQ.[X_^O\WZ+R7XUP669E@J M\A4*>D0[Y$P# J-)TLOMSASD-65=\"V/Q2*3#SC;EARVKW0;$I35$%\80'9B:G?8][W=8GHP#GBP32Y9.N)V5-*ZWNW#WJ-V3MW M2!D=##HPRR%L^#2ZP5^;-B&QR8 3F.XA_283V4#/BV?_2 L.Z ZR:GGZ.F&ST>W MG5XMMF,N-[;4-^L?PE76\S7Q)-Z(S&#CT[@5(+E>Z:]49(JHK,.FRF>^IFO^ MQ@_[COF#PO\ 4$L#!!0 ( '&+;%@#Q!KU>P0 $P: 7 8G=M;BTR M,#(S,3(S,7AE>#,R,2YH=&WM65]3XD@0?[]/T8=UKE812$)0"6@58MRES@,+ M\-9[NAHR$YG:)).;3%3VTU]G0A2/57&KSM4M>*"&]-]?=Z>[J>G,5!0>=6:, MT*-?.K\:!IP(/XM8K,"7C"A&(4MY? 6?*4N_@&$LN'HBF4M^-5-@F[8#GX7\ MPJ])05=RHU-.I%[\[=6VD,Q5T?M2A_!HX/:QPJ^%0TMJW:,,Y<*CMM_9\ MZZ"U1P+6M'WF^'];%11%]D(F5?.0'58B'ALSEMMWG6:BVC>9O%5 PIOPKZSX&GLD?XWO/&TWZI_U>=](?#L8P/(7S M47_0ZY]WS\"[]'H7D_Z?'CY&%F\$W<')$OVT/^CB$4\+^J/@WPC8\XO1^*([ MF,!D"-8!7-3&M5X-QEXO!P]6HVE6WSJ$[ABZ)\/SB8>)6$)38FB9>V\= 9;8 MY),'X^[HN#OPQL;P\LS["[J]25Y\MFG:Z[Y"_[?[SC?=[U?A(Y%S.!8WJ*H* M)(7>C+, O%OF9XI?,Q@& ?>9!!$LN+ !QVD6JKPU?Y0B2^!,T5H5D$GQ8%Z% M))-I1A"+$LN%R7S%15P49FZ(4)'D37Z9O63"S.<&U8S!F,@IB5EJ#&]#-H>N MKW)*'MHJTHG23-TXSD@((Y8(B?083H6,P#*-WY_S&P(AM8HY(Q)83-&C$^:S M:(J8&U8U'S(-"+(PG(,OHB3D&/P;KF9:2+)_,BY9/FS2W-(]R!VR"ZC9:N[0 MW3LH&%/)5:[!N_5G)+YB)1ZKU7"*J$3:!SS']!X?C]'-B&C=/F:58"8I/H4T M\V=/H0\(E^AY(EF:^UC-94@8 NK"@D$A)"3H=%K5=@(>D]C/GZ,5RK6]W!'D MPLAIB")A4CN2/A?:%Y2^(M.0E>2ID)1) U^!D"0I<\M#F_(T"]/J>E*]X1WP6&8^@S,R%== M0"VO@0_;^V83?,L/7.=4OUY5M9'JO<-;*TKV]$[V%I7?'[YUKI\^Y&( M5*\'KF0AR9?AE?N0^X+4D]F\%R%3K,I,K8H\ 97AH:6)I=#(Q,2TQ,'AK^^7'=BE\B]3@Q<['WH?/0\]EF'60+* ML= =R!89E$-V)4 >\T\;T)UJ-.1P4'LV&9ML\&NM+G&&UZL.W02]J9R.AO% MZT82=E<25%X,^?>#K=Y_;,$#W1]H&A(&8%Y?U3$6EUG?HD!ND&3JB!WH('ZK'UE MLV&UXK=J[=GK5/'_JU/C69V^9@:MP-"A5GD(D2>U2;7A^8O52I,+YVR%.Z ME^P'Y13O2RB]Q26+J;%.+XBI I;29^PDGDXR&5%0<>M8MWNX0*$I>AHJ05TB MJ+=>P8Z_SO)CTH3285D@.561(3Q,%KK, #M2I!R L46O>X\(ST9DW^"=5DL "-W3 M@&EYE?'[+7&2\9@,^8<]_#*UF M0RH[D M#:QH%)C](VS_:<%[ MM_M5=L;-2'(E2H_690H0 NO"$.W]1G7A7"HI--_,@,K:W:,^U*>M^?7\0>'A MT4*J+>:L@0%),FY@[F'#Q!6U>Q;>MUIF;C[+PN<3DVMQB+(Q/KSY#5!+ P04 M " !QBVQ8,/3\(%GGOY3T\A^2E%J6KY.FBY(2=?K7X.HK0&TV; MBBN'J.'$<88:*]0*73-N;U 4]5:O==T:L2H=2N)DC*ZUN1&WI.MWPDE^NHFS M..[>%\=AD,52L_9TP<0M$NS5@>"$%(SR+)YP/HZS\_X M %S!O/.QKI7\U4$E5%1R/WX^36HW7POFRAS'\3<'#^V(68'I4CNGJWQ6.^@N MM'*0AH&PW=\N^C_'>.P[=_R#BX@4*Y4'['VPC0/54IM\$(??W/=$!:F$;/,7 M9T80^6)HB;*1Y4847;<5?_(,UAP>\ON,K82$; MD-QELY2"HC-*=:.FUXY6'1^W=C#03:;HX\'_82V[[G5A#$8 M-)*\<'DZ>2B'/E#7) (M>83OELVNYO,E/MH V-VP\X=3,SJ9>MQ/DX->OM6F M.AS@23R_BM+NST]ZA-(TC9)I-IU-CKR^O]7KBBCD%=_((.3OC&YJ=.'8:+B= MV_T@*=EODI(8G_S_24KW@B1T%DWU6A':.?*R66C47G M[QOA6CA"_"$F;CFZE, B4>S.]+RJI6XYA^$TO8%CQ="2V-[R6>8AU)Z3/]XK M\KL%&A203>(8/ZN ST4]G+PG\T]]\/[G10J UHV!0@3*$H=8J.U_)# MW;SC M9!AJ^2%:"U>"F:TY_;N>\>6-EJ+S*H0BBD)*D/JF6GEN3GU%)!L&WJ'^$1:= M*=5 B'==/IT2#*63"4FUG)C(5X\,O>&45TMN>@WA@"4=?6H2'U77 MXR?7_;^3PY>KHL2KZ' PGLYM>*)SHZQ#AX,4ZM3?H%)?H8N+R\]5L(8;5YYD MR&AI8FET.3#,P>#(S7V)O=VUA;BYH=&WM7>MSVSB2_WY_!2Y3 MMVM7R8HM/Y(XF50YCI--;<9.V9[)W*VM>6>.E;Y1,OAJ&"][=X>^ZKT-WG%[>^%+!+QUK?SYKG]^\USZN1- M7\63MV]B><5D_/,S>.W@Y>'FP/=C=W]V)HE?[8J\W^+^= M9_ J/&[?,<4D$3\_2V6V-1+8_^&+7EZ\'LNX&!WN;&__S[/&"I3":' M_[R4J3#L5(S9N4IY]L^.X9G9,D++@7W0R/^(PYT]&#C].78S@782F0D_,SN= M=VH,;<""9Z9,"MR*CUJ5.?M"G0T&,A*:'2=\S-[Q MZ!O[HA(936X\A3F;%U(&UT,@CKXJ"I4>'L @;W\I>GXIJ,5#64!O46-Q]N8N MSE&>:W4%+-:?L&(DV*D"NN:TQSR+8W71[@,$AY[#W1 W^V\WIQE^W4X(^=Q#*2UE8A!<;@[M6)_ ME*:0@XG]2F8Q+.#A%C[TW1=Q9RVY\:GKYW%+6[BD]]>-E>J][+YZX1!SSB?8G!9% MJ3-VHK7*A"I-,MDZ&@//"I3%:2XR0UN/[V 7KNWUM/ \!@OXZSY1@MMMORL@ M:5/87P.K)&%M@B?,B-O5CF!;"UW:)W@$/!0C50(' CWJLXWOJ@>?:-?<4>+PHM1,'. MQ4#IU*E2H*L4"/"+5H5KX AI: B=V>;GL&6=)G 8CG=@VKYE)N8_]E]L*Q] MPF?XD6VYC3,P/%@96*AOF1HG(AX*<@QPL8Z&L,3TEV>&:6% M""8W8*B@'Z@ MAQ'T R]PPWZ,>)\WZ662_.1Z)/NR8$=W-[QG;W%Y./),++VX0:8" 07+QW*N M"QG)W(HBY"ZO/D3^C4(H!CPTU3\UW)^[[96BT MR-+8ZQZ\6FYIO!<#F4DK(Q^L3/H E)Y;D\I8RJY42L?)E"118S02(IZ3%?X? MU!.DAZSH&G&P4_#15/ ,'S2@#T 4@?[H"WCW'S_MOWQ]JW2_\W(-NL>'[FB1 M-_CF'8K@QE+M=5_@,CB+[0ZY<0GC'8'14F9DF)X+L&D+8;&MN],2SJ1U!(]T MCKJ:U^/4]3@7Z0<0)F"'20ZZWC\*YK/<9'$IIJS%D#X3IQ[V2\DT 5 M?C^"+C8[J+0W)"PH]>5&:^KA^B%DJF@,8[TA=%B_+-A8E4F,W8+C1/9 W5(* M+U?+)2T-V(['8(CY\7C#';XHX0MX-(?758R#1P:%'5OU9+T6B2R*! SI> M.H'ME'T0IY^\(]< HMK%":B^T6O-'+[B# (VWW3JD(JOYK7UCAS4!LQV+B(A M77B$3X,4&UH,@>D288C7QB-1H'=LRED\8PS^-,SRBNR*@MBR@*6PRG_ M.5)Z UX9CV0B0O$!_@Q! @FWLPT-)VE0+2O4^QF-&$V$^G=Q'8UX-A0XS'F_ M0XL*S J:*@([&_(*S3^-0YW"=4C5+T8+9D32 Q1D<8L$V3W0U]/$TS:!12(* M+-0U0'*^&SC5,R()\WI FH62->?#/M$J1[RT'.]-[UHFK!K&)PH%$(C23,9 W M@J6P,B-#4Y4DK,)QUDA*,5)F^01O%.=X@+PO6L3[]\"(\3'^=O%\Q4&5?@^2 M$0:U,;^$V,.\HUQ9]CW4 D-75V)A)I)+5-BN7^%]HY*R6/S*[2ZYN6AV.IKP;]MD<5SR),QGYCFC'YLVM;=HMA_#^MHC]@;M$;L'72W M=^^!W LM^I8)/[0Y6=I7SB<%]XG,+%T-YL#V07$1H9=-3!E WRS+"_RIBR MGAJ"K&#'J F(=JW H=H(X&5RRBJGT,R?%057X;^(IJ88:^*1+";+W:,;L/T# MM)&&K1$6]\(_6@4^M$Q\$$>GZ!TA.Z\-4UG>%=>1$+&9:F0I $3O*<1UQA*< M$QOHH-!N7X@ 'QKQF,G"?AD+C -+E $VYT'9<;LX1.SZ!F^&V=C?ZF M"_*?5RF=[&+KWW4^:(RY@[$/&<]PAW$D^KBQ9MD:&7M >6DME[$?*M%T7J6= M_"*X*4%XM$S AXC,W7YH,J%I^.AF(>V11DO29(%'_$F+3Y\^V:S9QQX!^M8:'K@77H\].],>:B?=>XGG M;&E@[((D_R])8>Z2',@Z,W_I&!'Q+@J. MCF:'B2N1^5,!.9_8@R*:#37B.2J*2FUS07;$",.;C8CU5% ]>,_]N>@O.Y]AV, M!1$(:)-4-.@[E?%^@F4EZD"P?RCN6, O',!4YKY%1<6R(PGU:;UJ&2@T D_K MHN,K5,!3^'\"2A,QY(@J!I/% F>N1HEIC&>=,3QRQ9H_"9B;")B+H_.VQ38L MG,YSS(!WQTHHA?/1IX__^43:-R+MD^.643:*\E^[%UVT":O34UG,3OP)*\HD M-YAV<,NTWOZ:*BTJJK+=W=M97E1EJ]45AJ7\>T/XSK)W,>?6*Y4TO&"F.)CT*.M M1X#@/0B).K-K+A54.>I/M-!R6C@CO"?B9N1Y_6GO[LO>(<"F)=6O(GRB0X'J M\!O*&S>=<'-U(A;.X;E,9X"B>".D6 M">F+5O84DP_IUG8RGBF@VBR8.@H$$7GD>:15.1S9DX0-DX%(A0JQ!;02FN6W M0RISP(F'8XLO-;O%M0TH/&C[>AJBN1_\M=?=V#@WDQ MMU8+/42F.(:'L-H16=VW:6EMW@]U?;^IH&%W&Y5@J1H7W(NEB?#0M]T[%U[S MT4GM0HJ5$D:_>JGQ7MON%B@)CX].'*E,Z-C6 [3I'AZ1D#8.=DUE1!6IPDRI MLO\'9G-U]VMW;W-V52(L#6-;9 M>#S@*88RJ@\'8?P>MM+7P_/?WQ\K^GYO[HG=V! S0[O7;V;CX'[.C>'VP"_E M$P<<.ZW)PTW/@'Z6'31[["&ZW]H3H=NANC[+KSVP6KDN4WG,D\@?+8:=7UG% M\\%&)KK@\MA,KBL?HEFN;YXUES@73)S MJ^A,5X6E/+#Y@Z3=G1H9E0^PF#*6S$3S/P0'E_>3[!\'N5YK+C[I68K5< MH2J)2TMU(99+VWZG251=]G7*M0U 9LNSZQ0IML[18 "L@EY(7Q1CK(?3)'BJ ML5&USC9\V60@:J1=6Y0X*=,<6#0E*^D*T_]ANNX* ZP55M7=\;=FN?;I@3 Y MDPKR5$@9LLC$\V!U4&A9./F19XS]J,L!UF&E[=[:O,2^H$/V 1UN9@X52<.'KWA2BMEN[=?T!W1L![$);I_]=9K]ZA&):Z$C M26%$3#/#AZV\H=&Y,"4]CB@YO0)4'_]ESK0-!EV05^JF,C7*YI3)OU.#>E(+ MQMD<8W64MN'.UEYL T5"E,A&Z9O7$I,2QFO8 M@Z MZ5/=JH:U$A4DD&$@8@ M2+#K>=[.%:V.6BF*D/!)> M'^$>CNXH)<$NR]GL;?]ZL@KQ4_HOV;DF5R)K$0RB46%[>JJ MA*^A?2Z3(3DT1;5_]MHXL1E4/79D$AZ*GS24"A\SRKC("@T4W647BX=,I00: MKTXS"Q(.MWK>PPO5)<-5:J#+ ,+&'!-7=>4]^%U=>-SDS*!TLRT='[Y FA7D MEP0]6\(:^A69!.TWN-Z6 J!$!D7AK*'F:=A)G?TVZ5A4T.8K1-7I4N?'A,P4 MW!=<$45E,873N4%)Y=N\@?>.I/REN SU3<*U:GU MA]<:@9U(D0XV$%@[O?8@;'60+%17Z\UY037F^3?_405G>.Z1L]P< MN\.".5KQ.$SGA,V?2D$(R!./MYH00%[+"*M]1&2"FA 7H4&D]&P9??#"E"^S M72/8%1:70L>32DE&RI#N"IQ%8Q5TPB?68+&C[K)_J3&H64T65Z9\^!5M:HP!.58&*DO CZT9.\";:(8D66=E.UA?P@<&& M$>3B$PTSP9HVD5<MX!72%Y2ONNT/.#4ET)56"EO,(CQZ3&0L_(?#B0T)XGR;^B3E_LRPWK;O5ZG)@U\LP,$/%#!Q366)]!(+19(PI!H0QCF)F:\G9.S7Z?+_2!"O8X"3PYQ\[,[6'FW9>=?=WYW!3(K^A=V]!&"2G"MTK^/76GR4L M+1T5L_?1VJ-B"0=Q:P%!BW#W128&"+.C>4'^+YYKO.(R\63G+ZR=AG,Z^",B M4Q2,%:)PV"P91'2#$[[0.Z "=<==NH6-;V[L[-(=8$+GWQY/=)E3NB@,>0_Q)8ERH69ZX+ZS! M5XWBXN3XT7-CB]BQU]U;E<)+,2@\CA06^WZ ?%-)2S3>2>USP2?\;9K*C $ M?0'OU8F:SGC#'UW;8>(,OF),:=,!@H/1Y(/A@*H3W3%C'G2%Q0NR+PA?J4*=W]\RO^@IO$O],M=+L7<;+E&7I4[]&34)I@HZ-VY',;B0L/AXC9BI5[O36&M<^AB&0*?.V5&0T+>D-_(Q M9I*IJX7"RZ%AJGWI@S6QNV+%@-GVR&MF_-X>;V0-T^P(;V=$%]:"C)=!VOAW MW\9'%PK>?PH%_VTE3FF;2*2S:9KAQ:$^-3E0\[6%//O^ KD9)'%:N4@Y>O1D M,YXK79Z-O=8IQ' H#VT1"H3ZWEL$!"&5K@X\OI7Y.E/!:\+?&@(OS/N=&Z/\ M!3J-XR;3=T>&[]BC/AD=VA#QM!JC+",G!D1ST6PVLKVG=6' 7KKK8GT2\>^? M9H/WF;)[XDNDS)Q6F:.<186;2&<>+&S"@O$;+EXZ)U/+9D\Y5#M4^MYSPZ&* M- >!Z9RPH"+-HFXW'>[?S*^L(FQK$4:G793QR!5Y>S3Y&C"_K3R. :DR)^H\ MQ[9*C7)S\1=TFNEB(LK!F&\3C7ZF:04%)8X'/K0E[4W@ )O MVI4!MP+:)X/#)]\Z&IP]8 &?,)X25P/MD**U(!D('E%"$YU@5>R]Y- 5UQ[3$MFJS?'AF(7[Y1ODFN-DK>J0U:/U2:28TPH)GD:!FT# MV1OD]\ZJ.H+SW(E,>X*J3F5>BIK/W&R)^ =/P+*,)W4:4<,+]CIZ=WNO@B2X M[H/2,UMGUXF8H#-=7V/Y0Z"^1Z):6J1;5L>L+LH(;62ES4,&[N<8G2'"8=/Z MA$VQ\\E\\-@TRNZR0:5V$A>L,"Q1WF'X'?PCJ!ZAPH\!=H=KV[PO%H\6:6%L M9MT5UB+]:R7Y'YW;?7!/W>Y;6K1U),*SMR?7(]D'Z^#H%AG\3B=X=/SOT[.O MGT_>?SSYY>3TDAV=OF=''\]/Z*_6C_[RC%W^ZZ3UPSSY_>3XU\M/OYVPLP\? M/AV?G+/CST=?V3M8?/;E[/.GX_]M_13./K1^B._.OOYR=,J.STXO?OU\^>GT M(_MX?O;K%_;Y\OW#O5SQ'=KT0THA[HM$N41>,E+P>\S?C;YE:IR(>"C\X>=L M(-%=J4SC\'$TCW58I!1/1XNQ"'-SWZDQ#!Q4/(7,L.^/&GP;]KF(NQ6",EM@ M^!A3IM]QK"YD#8H-[-Q=*V&_L.$^!E M!^4B=,[C:S^]_ 5+]0Y)>N&&KD'FY*0N('+I<&Q$.A#4E%BZP>813@4J@Q!X MU5*(D]CT+3 +1RPNM3>*:U@BZ+7BC,#=KJ+-E0_\H=1(VAVZ0F4%9[L9+L8B M1!55K3#\SISZ(-29+=#D0.O5F3;V>'[ >KZOS>D3_46C<$ 0%>BX("L%D[,, M2RDC;EP4[M>_Q5BWXDY_#R^\=_"JBPXQO&E/3%2N!2RRW@(N2WANQ*'_\#J6 M)D_XY%!FQ"OTTNN4ZR&8X;&1T.U/SL#?:_7/>B]1!N]@+$6 ML>_8F>]=,M^?%_'L;Z]>=E]M+_YYN[M3_?:W:^J'P2 U3Q\[/= M9U.K<[C-[*J$[2QZQRU6H7+H'6:/V2PR9EXX^29[^37;F0]Z3"^7RG^\N.OM MP[I=0/<=Y7\03^&15I\O;_ 5!+ 0(4 Q0 ( '&+;%AFMQP=5YWA\ "Y\ 0 1 " 83) @!B=VUN+3(P,C,Q,C,Q M+GAS9%!+ 0(4 Q0 ( '&+;%@[,Y-.N38 "PZ @ 5 " M 9'I @!B=VUN+3(P,C,Q,C,Q7V-A;"YX;6Q02P$"% ,4 " !QBVQ8W1JG ML65W #L9@4 %0 @ %]( , 8G=M;BTR,#(S,3(S,5]D968N M>&UL4$L! A0#% @ <8ML6 7JXIM]7@ #H !0 ( ! M%9@# &)W;6XM,C R,S$R,S%?9S$N:G!G4$L! A0#% @ <8ML6&3CM%*8 ME@$ 3;D/ !4 ( !Q/8# &)W;6XM,C R,S$R,S%?;&%B+GAM M;%!+ 0(4 Q0 ( '&+;%BN/(KL=.P 3]"@ 5 " 8^- M!0!B=VUN+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " !QBVQ8L_-TUO@' M #H)P %P @ $V>@8 8G=M;BTR,#(S,3(S,7AE>#,Q,2YH M=&U02P$"% ,4 " !QBVQ8(.N4;^\' !7* %P @ %C M@@8 8G=M;BTR,#(S,3(S,7AE>#,Q,BYH=&U02P$"% ,4 " !QBVQ8 \0: M]7L$ !,&@ %P @ &'B@8 8G=M;BTR,#(S,3(S,7AE>#,R M,2YH=&U02P$"% ,4 " !QBVQ8;Z!CB4D# ##&0 '@ M@ $WCP8 97AH:6)I=#(Q,2TQ,'AK@, -JS!@ $! end XML 123 bwmn-20231231_htm.xml IDEA: XBRL DOCUMENT 0001847590 2023-01-01 2023-12-31 0001847590 2023-06-30 0001847590 2024-03-12 0001847590 2023-10-01 2023-12-31 0001847590 bwmn:BruceLabovitzMember 2023-01-01 2023-12-31 0001847590 bwmn:BruceLabovitzMember 2023-10-01 2023-12-31 0001847590 bwmn:BruceLabovitzMember 2023-12-31 0001847590 bwmn:MichaelBruenMember 2023-01-01 2023-12-31 0001847590 bwmn:MichaelBruenMember 2023-10-01 2023-12-31 0001847590 bwmn:MichaelBruenMember bwmn:OfficerTradingArrangementMember 2023-12-31 0001847590 bwmn:MichaelBruenMember bwmn:MichaelBruenGiftCommonStockMember 2023-12-31 0001847590 2023-12-31 0001847590 2022-12-31 0001847590 2022-01-01 2022-12-31 0001847590 us-gaap:CommonStockMember 2021-12-31 0001847590 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001847590 us-gaap:TreasuryStockCommonMember 2021-12-31 0001847590 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001847590 us-gaap:ReceivablesFromStockholderMember 2021-12-31 0001847590 us-gaap:RetainedEarningsMember 2021-12-31 0001847590 2021-12-31 0001847590 us-gaap:CommonStockMember us-gaap:IPOMember 2022-01-01 2022-12-31 0001847590 us-gaap:AdditionalPaidInCapitalMember us-gaap:IPOMember 2022-01-01 2022-12-31 0001847590 us-gaap:IPOMember 2022-01-01 2022-12-31 0001847590 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001847590 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001847590 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001847590 us-gaap:ReceivablesFromStockholderMember 2022-01-01 2022-12-31 0001847590 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001847590 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001847590 us-gaap:CommonStockMember 2022-12-31 0001847590 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001847590 us-gaap:TreasuryStockCommonMember 2022-12-31 0001847590 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001847590 us-gaap:ReceivablesFromStockholderMember 2022-12-31 0001847590 us-gaap:RetainedEarningsMember 2022-12-31 0001847590 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001847590 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001847590 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001847590 us-gaap:ReceivablesFromStockholderMember 2023-01-01 2023-12-31 0001847590 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001847590 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001847590 us-gaap:CommonStockMember 2023-12-31 0001847590 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001847590 us-gaap:TreasuryStockCommonMember 2023-12-31 0001847590 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001847590 us-gaap:ReceivablesFromStockholderMember 2023-12-31 0001847590 us-gaap:RetainedEarningsMember 2023-12-31 0001847590 country:US 2023-01-01 2023-12-31 0001847590 country:MX 2023-01-01 2023-12-31 0001847590 bwmn:CommonStockOfferingMember 2022-02-11 2022-02-11 0001847590 bwmn:CommonStockOfferingMember 2022-02-11 0001847590 srt:ChiefExecutiveOfficerMember bwmn:CommonStockOfferingMember 2022-02-11 2022-02-11 0001847590 2022-02-28 2022-02-28 0001847590 2022-02-28 0001847590 us-gaap:OverAllotmentOptionMember 2022-03-02 2022-03-02 0001847590 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001847590 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001847590 srt:MinimumMember bwmn:SurveyEquipmentMember 2023-12-31 0001847590 srt:MaximumMember bwmn:SurveyEquipmentMember 2023-12-31 0001847590 us-gaap:VehiclesMember 2023-12-31 0001847590 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001847590 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001847590 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001847590 bwmn:GainOnSaleMember 2023-01-01 2023-12-31 0001847590 bwmn:GainOnSaleMember 2022-01-01 2022-12-31 0001847590 srt:MinimumMember 2023-12-31 0001847590 srt:MaximumMember 2023-12-31 0001847590 bwmn:ContingentConsiderationMember 2022-12-31 0001847590 bwmn:ContingentConsiderationMember 2021-12-31 0001847590 bwmn:ContingentConsiderationMember 2023-01-01 2023-12-31 0001847590 bwmn:ContingentConsiderationMember 2022-01-01 2022-12-31 0001847590 bwmn:ContingentConsiderationMember 2023-12-31 0001847590 bwmn:A2022RepurchaseAuthorizationMember 2022-11-10 0001847590 bwmn:A2023RepurchaseAuthorizationMember 2023-11-17 0001847590 bwmn:A2023RepurchaseAuthorizationMember 2023-01-01 2023-12-31 0001847590 bwmn:A2022RepurchaseAuthorizationMember 2023-01-01 2023-12-31 0001847590 bwmn:A2022RepurchaseAuthorizationMember 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-01-01 2023-12-31 0001847590 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember bwmn:PromissoryNoteMember 2023-12-31 0001847590 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember bwmn:PromissoryNoteMember 2023-12-31 0001847590 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ConvertibleNotesPayableMember 2023-12-31 0001847590 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ConvertibleNotesPayableMember 2023-12-31 0001847590 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-12-31 0001847590 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-01 2022-12-31 0001847590 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember bwmn:PromissoryNoteMember 2022-12-31 0001847590 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember bwmn:PromissoryNoteMember 2022-12-31 0001847590 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001847590 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001847590 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-12-31 0001847590 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-12-31 0001847590 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-12-31 0001847590 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-01-01 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2022-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2022-01-01 2022-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerContractsMember 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerContractsMember 2023-01-01 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerContractsMember 2022-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerContractsMember 2022-01-01 2022-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:OffMarketFavorableLeaseMember 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:OffMarketFavorableLeaseMember 2023-01-01 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:OffMarketFavorableLeaseMember 2022-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:OffMarketFavorableLeaseMember 2022-01-01 2022-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:LicensingAgreementsMember 2023-12-31 0001847590 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:LicensingAgreementsMember 2022-12-31 0001847590 2024-01-01 2023-12-31 0001847590 2025-01-01 2023-12-31 0001847590 us-gaap:FixedPriceContractMember 2023-01-01 2023-12-31 0001847590 us-gaap:FixedPriceContractMember 2022-01-01 2022-12-31 0001847590 us-gaap:TimeAndMaterialsContractMember 2023-01-01 2023-12-31 0001847590 us-gaap:TimeAndMaterialsContractMember 2022-01-01 2022-12-31 0001847590 srt:MinimumMember bwmn:UnsecuredNotesReceivableRelatedPartiesMember 2023-01-01 2023-12-31 0001847590 srt:MaximumMember bwmn:UnsecuredNotesReceivableRelatedPartiesMember 2023-01-01 2023-12-31 0001847590 bwmn:UnsecuredNotesReceivableMember 2023-12-31 0001847590 bwmn:UnsecuredNotesReceivableMember 2022-12-31 0001847590 bwmn:UnsecuredNotesReceivableUnrelatedThirdPartyMember 2023-01-01 2023-12-31 0001847590 srt:MinimumMember bwmn:UnsecuredNotesReceivableMember 2023-01-01 2023-12-31 0001847590 srt:MaximumMember bwmn:UnsecuredNotesReceivableMember 2023-01-01 2023-12-31 0001847590 us-gaap:ComputerEquipmentMember 2023-12-31 0001847590 us-gaap:ComputerEquipmentMember 2022-12-31 0001847590 bwmn:SurveyEquipmentMember 2023-12-31 0001847590 bwmn:SurveyEquipmentMember 2022-12-31 0001847590 us-gaap:VehiclesMember 2022-12-31 0001847590 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001847590 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001847590 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001847590 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001847590 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001847590 bwmn:FixedAssetsPendingLeaseFinancingMember 2023-12-31 0001847590 bwmn:FixedAssetsPendingLeaseFinancingMember 2022-12-31 0001847590 us-gaap:EquipmentMember 2023-12-31 0001847590 us-gaap:EquipmentMember 2022-12-31 0001847590 bwmn:A2023AcquisitionsMember 2023-01-01 2023-12-31 0001847590 bwmn:A2022AcquisitionsMember 2023-01-01 2023-12-31 0001847590 us-gaap:CustomerRelationshipsMember 2023-12-31 0001847590 us-gaap:CustomerRelationshipsMember 2022-12-31 0001847590 us-gaap:ContractualRightsMember 2023-12-31 0001847590 us-gaap:ContractualRightsMember 2022-12-31 0001847590 bwmn:LeasesMember 2023-12-31 0001847590 bwmn:LeasesMember 2022-12-31 0001847590 bwmn:DomainNameMember 2023-12-31 0001847590 bwmn:DomainNameMember 2022-12-31 0001847590 bwmn:LicensingRightsMember 2023-12-31 0001847590 bwmn:LicensingRightsMember 2022-12-31 0001847590 bwmn:LicensingRightsMember 2022-01-01 2022-12-31 0001847590 bwmn:LicensingRightsMember 2023-01-01 2023-12-31 0001847590 us-gaap:RevolvingCreditFacilityMember bwmn:BankOfAmericaMember 2023-01-01 2023-12-31 0001847590 bwmn:NonRevolvingCreditFacilitiesMember bwmn:BankOfAmericaMember 2023-01-01 2023-12-31 0001847590 us-gaap:RevolvingCreditFacilityMember bwmn:BankOfAmericaMember 2023-12-31 0001847590 us-gaap:RevolvingCreditFacilityMember bwmn:BankOfAmericaMember 2022-12-31 0001847590 us-gaap:RevolvingCreditFacilityMember bwmn:BankOfAmericaMember 2022-11-11 0001847590 us-gaap:RevolvingCreditFacilityMember 2023-08-02 0001847590 bwmn:NonRevolvingLineOfCreditOneMember bwmn:BankOfAmericaMember bwmn:NotesPayableMember 2023-12-31 0001847590 bwmn:NonRevolvingLineOfCreditOneMember bwmn:BankOfAmericaMember bwmn:SecuredOvernightFinancingRateSOFRSimpleARRMember 2023-01-01 2023-12-31 0001847590 bwmn:NonRevolvingLineOfCreditOneMember bwmn:BankOfAmericaMember 2023-12-31 0001847590 bwmn:NonRevolvingLineOfCreditOneMember bwmn:BankOfAmericaMember 2022-12-31 0001847590 bwmn:NonRevolvingLineOfCreditOneMember bwmn:BankOfAmericaMember 2018-08-31 2018-08-31 0001847590 bwmn:NonRevolvingLineOfCreditTwoMember bwmn:BankOfAmericaMember bwmn:NotesPayableMember 2023-12-31 0001847590 bwmn:NonRevolvingLineOfCreditTwoMember bwmn:BankOfAmericaMember 2023-12-31 0001847590 bwmn:NonRevolvingLineOfCreditTwoMember bwmn:BankOfAmericaMember 2020-08-31 2020-08-31 0001847590 bwmn:NonRevolvingLineOfCreditTwoMember bwmn:BankOfAmericaMember 2022-12-31 0001847590 bwmn:TermLoanMember bwmn:BankOfAmericaMember bwmn:NotesPayableMember 2023-12-31 0001847590 bwmn:TermLoanMember bwmn:BankOfAmericaMember 2023-01-01 2023-12-31 0001847590 bwmn:TermLoanMember bwmn:BankOfAmericaMember 2022-12-31 0001847590 bwmn:BankOfAmericaMember 2023-01-01 2023-12-31 0001847590 bwmn:BankOfAmericaMember 2022-01-01 2022-12-31 0001847590 srt:MinimumMember bwmn:ShareholdersMember bwmn:NotesPayableMember 2023-01-01 2023-12-31 0001847590 srt:MinimumMember bwmn:ShareholdersMember bwmn:NotesPayableMember 2022-01-01 2022-12-31 0001847590 srt:MaximumMember bwmn:ShareholdersMember bwmn:NotesPayableMember 2023-01-01 2023-12-31 0001847590 srt:MaximumMember bwmn:ShareholdersMember bwmn:NotesPayableMember 2022-01-01 2022-12-31 0001847590 bwmn:ShareholdersMember bwmn:InterestRate3251100Member us-gaap:RelatedPartyMember 2023-12-31 0001847590 bwmn:ShareholdersMember bwmn:InterestRate3251100Member us-gaap:RelatedPartyMember 2022-12-31 0001847590 srt:MinimumMember bwmn:NotesPayableMember us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-12-31 0001847590 srt:MinimumMember bwmn:NotesPayableMember us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-12-31 0001847590 srt:MaximumMember bwmn:NotesPayableMember us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-12-31 0001847590 srt:MaximumMember bwmn:NotesPayableMember us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-12-31 0001847590 bwmn:InterestRate475700Member us-gaap:RelatedPartyMember us-gaap:ConvertibleNotesPayableMember 2023-12-31 0001847590 bwmn:InterestRate475700Member us-gaap:RelatedPartyMember us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001847590 bwmn:PurchaseOfSoftwareMember bwmn:NotesPayableToUnrelatedThirdPartiesMember us-gaap:NonrelatedPartyMember 2023-12-31 0001847590 bwmn:PurchaseOfSoftwareMember bwmn:NotesPayableToUnrelatedThirdPartiesMember us-gaap:NonrelatedPartyMember 2022-12-31 0001847590 bwmn:PurchaseOfIntangibleAssetMember bwmn:NotesPayableToUnrelatedThirdPartiesMember us-gaap:NonrelatedPartyMember 2023-12-31 0001847590 bwmn:PurchaseOfIntangibleAssetMember bwmn:NotesPayableToUnrelatedThirdPartiesMember us-gaap:NonrelatedPartyMember 2022-12-31 0001847590 bwmn:FixedLineNotesPayableMember bwmn:NotesPayableToUnrelatedThirdPartiesMember us-gaap:NonrelatedPartyMember 2023-12-31 0001847590 bwmn:FixedLineNotesPayableMember bwmn:NotesPayableToUnrelatedThirdPartiesMember us-gaap:NonrelatedPartyMember 2022-12-31 0001847590 bwmn:ShareholdersMember bwmn:NotesPayableToRelatedPartiesMember 2023-12-31 0001847590 bwmn:ShareholdersMember bwmn:NotesPayableToRelatedPartiesMember 2022-12-31 0001847590 bwmn:NotesPayableMember 2023-01-01 2023-12-31 0001847590 bwmn:NotesPayableMember 2022-01-01 2022-12-31 0001847590 bwmn:ProjectDesignConsultantsLLCMember us-gaap:ConvertibleNotesPayableMember 2022-07-31 0001847590 bwmn:ProjectDesignConsultantsLLCMember us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-12-31 0001847590 bwmn:ProjectDesignConsultantsLLCMember us-gaap:ConvertibleNotesPayableMember 2023-12-31 0001847590 bwmn:AnchorConsultantsLLCMember us-gaap:ConvertibleNotesPayableMember 2022-08-31 0001847590 bwmn:H2HGeoscienceEngineeringPLLCMember us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001847590 bwmn:HighMesaConsultingGroupInc.Member us-gaap:ConvertibleNotesPayableMember 2023-11-30 0001847590 bwmn:MrBowmanMrBruenAndMrHickeyMember bwmn:BCGChantillyLLCMember us-gaap:RelatedPartyMember 2023-12-31 0001847590 bwmn:BCGChantillyLLCMember us-gaap:RelatedPartyMember 2022-12-31 0001847590 bwmn:BCGChantillyLLCMember us-gaap:RelatedPartyMember 2023-12-31 0001847590 bwmn:BCGChantillyLLCMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001847590 bwmn:BCGChantillyLLCMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001847590 bwmn:BowmanLansdowneDevelopmentLLCMember srt:ChiefExecutiveOfficerMember 2023-12-31 0001847590 bwmn:BowmanLansdowneDevelopmentLLCMember srt:ChiefExecutiveOfficerMember 2022-12-31 0001847590 bwmn:LansdowneDevelopmentGroupLLCMember us-gaap:RelatedPartyMember 2023-12-31 0001847590 bwmn:LansdowneDevelopmentGroupLLCMember us-gaap:RelatedPartyMember 2022-12-31 0001847590 bwmn:BowmanRealtyInvestments2010LLCMember srt:ChiefExecutiveOfficerMember 2023-12-31 0001847590 bwmn:BowmanRealtyInvestments2010LLCMember srt:ChiefExecutiveOfficerMember 2022-12-31 0001847590 bwmn:AlwingtonFarmDevelopersLLCMember us-gaap:RelatedPartyMember 2023-12-31 0001847590 bwmn:AlwingtonFarmDevelopersLLCMember us-gaap:RelatedPartyMember 2022-12-31 0001847590 bwmn:LakeFrederickHoldingsLLCMember bwmn:MRECShenandoahVALLCMember 2023-12-31 0001847590 bwmn:BowmanLansdowneDevelopmentLLCAndBowmanRealtyInvestments2013LLCMember bwmn:MRECShenandoahVALLCMember 2023-12-31 0001847590 bwmn:MrBowmanMember bwmn:MRECShenandoahVALLCMember 2023-12-31 0001847590 bwmn:MRECShenandoahVALLCMember srt:ChiefExecutiveOfficerMember 2023-01-01 2023-12-31 0001847590 bwmn:MRECShenandoahVALLCMember srt:ChiefExecutiveOfficerMember 2022-01-01 2022-12-31 0001847590 bwmn:AdministrativeAccountingAndProjectManagementServicesMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001847590 bwmn:AdministrativeAccountingAndProjectManagementServicesMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001847590 bwmn:AdministrativeAccountingAndProjectManagementServicesMember 2023-12-31 0001847590 bwmn:AdministrativeAccountingAndProjectManagementServicesMember 2022-12-31 0001847590 bwmn:GregoryBowmanMember us-gaap:RelatedPartyMember 2023-12-31 0001847590 bwmn:GregoryBowmanMember us-gaap:RelatedPartyMember 2022-12-31 0001847590 us-gaap:RelatedPartyMember 2023-12-31 0001847590 us-gaap:RelatedPartyMember 2022-12-31 0001847590 bwmn:TwoThousandFifteenAcquisitionMember us-gaap:RelatedPartyMember 2023-12-31 0001847590 bwmn:TwoThousandFifteenAcquisitionMember us-gaap:RelatedPartyMember 2022-12-31 0001847590 bwmn:SunriseAssetManagementMember 2022-08-31 0001847590 bwmn:ReimbursementObligationsMember srt:ChiefExecutiveOfficerMember 2023-12-31 0001847590 bwmn:ReimbursementObligationsMember srt:ChiefExecutiveOfficerMember 2022-12-31 0001847590 us-gaap:ResearchMember 2023-12-31 0001847590 bwmn:IRCSection174ResearchAndDevelopmentMember 2023-12-31 0001847590 bwmn:IRCSection174ResearchAndDevelopmentMember 2022-12-31 0001847590 us-gaap:ResearchMember 2022-12-31 0001847590 bwmn:ImpermissibleMethodInDeductingStockBasedCompensationExpenseForIncomeTaxPurposesMember 2022-12-31 0001847590 bwmn:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2021-04-30 2021-04-30 0001847590 bwmn:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001847590 srt:MinimumMember bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember 2023-01-01 2023-12-31 0001847590 srt:MaximumMember bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember 2023-01-01 2023-12-31 0001847590 bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember 2023-01-01 2023-12-31 0001847590 bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember 2022-01-01 2022-12-31 0001847590 bwmn:BowmanConsultingGroupLtdTwentyTwentyOneOmnibusEquityIncentivePlanMember 2023-12-31 0001847590 us-gaap:RestrictedStockMember 2021-12-31 0001847590 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001847590 us-gaap:RestrictedStockMember 2022-12-31 0001847590 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001847590 us-gaap:RestrictedStockMember 2023-12-31 0001847590 bwmn:TwentyTwentyOneExecutiveOfficersLongTermIncentivePlanMember 2023-01-01 2023-12-31 0001847590 us-gaap:PerformanceSharesMember 2022-12-31 0001847590 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001847590 us-gaap:PerformanceSharesMember 2023-12-31 0001847590 bwmn:BowmanConsultingGroupLtdStockBonusPlanMember 2023-01-01 2023-12-31 0001847590 bwmn:BowmanConsultingGroupLtdStockBonusPlanMember 2022-01-01 2022-12-31 0001847590 bwmn:TCEGroupHoldingCompanyLLCMember us-gaap:SubsequentEventMember 2024-02-02 2024-02-02 0001847590 bwmn:SpeeceLewisInc.Member us-gaap:SubsequentEventMember 2024-02-16 2024-02-16 iso4217:USD shares iso4217:USD shares bwmn:office bwmn:tradingDay bwmn:reportingUnit pure bwmn:segment bwmn:acquisition bwmn:facility bwmn:employee 0001847590 2023 FY false P30D P153D P2Y P2Y P10Y P10Y P10Y P10D P2Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization 10-K true 2023-12-31 --12-31 false 001-40371 BOWMAN CONSULTING GROUP LTD. DE 54-1762351 12355 Sunrise Valley Drive Suite 520 Reston VA 20191 703 464-1000 Common Stock, $0.01 par value BWMN NASDAQ No No Yes Yes Accelerated Filer false true false false false false 351300000 15229122 <div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the 2024 definitive Proxy Statement, which Proxy Statement will be filed no later than 120 days after the close of the registrant’s fiscal year ended December 31, 2023, are incorporated by reference into Part III of this Form 10-K</span></div> 42 Ernst & Young LLP Tysons, VA false false false <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">On November 21, 2023, Bruce Labovitz, the Company’s Chief Financial Officer, adopted a 10b5-1 Plan that provides for the sale of up to 28,500 shares of the Company’s common stock pursuant to the terms of the 10b5-1 Plan from March 2024 through April 2024.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mr. Labovitz’s prior 10b5-1 Plan expired by its terms in January 2024.</span> November 21, 2023 Bruce Labovitz Chief Financial Officer true 28500 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">On November 21, 2023, Michael Bruen, the Company’s Chief Operating Officer and Director, adopted a 10b5-1 Plan that provides for (i) the sale of up to 30,000 shares of the Company’s common stock pursuant to the terms of the 10b5-1 Plan and (ii) a gift of 10,000 shares of the Company's common stock pursuant to the terms of the 10b5-1 Plan, in each case from March 2024 through August 2024.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mr. Bruen’s prior 10b5-1 Plan expired by its terms in February 2024.</span> November 21, 2023 Michael Bruen Chief Operating Officer and Director true 30000 10000 20687000 13282000 87565000 64443000 33520000 16321000 1199000 1016000 11806000 7068000 154777000 102130000 27601000 25104000 40743000 30264000 96393000 53210000 903000 903000 1119000 1417000 46294000 27950000 33780000 13759000 1175000 1020000 402785000 255757000 45290000 0 44394000 40293000 7481000 6370000 13989000 10168000 9016000 6949000 6586000 5297000 126756000 69077000 42288000 356000 13738000 16276000 37660000 28087000 14408000 14254000 4654000 4848000 239504000 132898000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 30000000 30000000 17694495 15094278 15949805 13556550 177000 159000 215420000 162922000 590000 578000 2600217 2393255 26410000 20831000 76000 173000 -26420000 -19796000 163281000 122859000 402785000 255757000 346256000 261714000 127961000 100076000 42262000 26510000 170223000 126586000 158377000 117839000 18723000 12251000 411000 82000 176689000 130008000 -656000 5120000 -5791000 -3384000 -6447000 1736000 177000 -3269000 -6624000 5005000 0 783000 -6624000 4222000 -0.53 0.39 -0.53 0.37 12490914 10887620 12490914 11683758 -6624000 5005000 -10000 -777000 10000 777000 -2000 199000 12000 578000 -6612000 5583000 13690868 137000 120842000 2201289 -17488000 0 -277000 -24801000 78413000 1057500 11000 15464000 15475000 654871 6000 10655000 10661000 191966 3343000 3343000 447518 4000 59000 63000 99048 1000 1377000 1378000 14696000 14696000 104000 104000 8000 8000 179000 179000 578000 578000 5005000 5005000 15949805 159000 162922000 2393255 -20831000 578000 -173000 -19796000 122859000 15949805 159000 162922000 2393255 -20831000 578000 -173000 -19796000 122859000 887591 9000 26126000 26135000 178258 4834000 4834000 734042 7000 -7000 0 34895 61948 1000 1546000 1547000 23490000 23490000 97000 97000 96004 1000 1343000 1344000 28704 745000 745000 12000 12000 -6624000 -6624000 17694495 177000 215420000 2600217 -26410000 590000 -76000 -26420000 163281000 -6624000 5005000 9732000 8363000 8991000 3888000 411000 82000 515000 742000 24738000 15097000 25529000 18049000 642000 258000 13559000 13779000 10866000 4575000 -143000 2126000 27728000 15802000 -3778000 -1374000 11722000 9170000 2093000 902000 411000 35000 0 5000 115000 49000 25687000 18035000 98000 104000 -27156000 -18754000 0 15475000 45290000 0 430000 734000 11237000 4595000 6782000 6027000 4833000 3343000 745000 0 1576000 1471000 22839000 2247000 7405000 -7337000 13282000 20619000 20687000 13282000 4212000 1896000 1133000 400000 8246000 8118000 1343000 0 13650000 19089000 -10379000 -487000 Nature of Business and Basis of Presentation<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Business</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bowman Consulting Group Ltd. and consolidated subsidiaries (“Bowman” or “we” or the “Company”) incorporated in the Commonwealth of Virginia on June 5, 1995 and reincorporated in the State of Delaware on November 13, 2020. Bowman is a professional services firm delivering innovative solutions to the marketplace of customers who own, develop and maintain the built environment. Within that arena, we provide planning, design, engineering, geospatial, survey, construction management, environmental consulting and land procurement services to markets that encompass the buildings in which people live, work and learn in. As well as the systems that provide water, electricity and other vital services, and the roads, bridges, and transportation systems used to get from place to place. We provide services to customers through fixed-price and time-and-material based contracts containing multiple milestones and independently priced deliverables. Typically, contract awards are on a negotiated basis, ranging in value from a few thousand dollars to multiple millions of dollars and can have varying durations depending on the size, scope, and complexity of the project. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s workforce typically provides the full scope of engineering and other contract services. However, with respect to certain specialty services or other compliance requirements within a particular contract we may engage third-party sub-consultants. The Company’s headquarters is located in Reston, VA and the Company has over 95 offices throughout the United States and one office in Mexico.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Offering</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 11, 2022, the Company closed on an offering of common stock in which it issued and sold 900,000 shares at an offering price of $16.00 per share, resulting in net proceeds of $13.7 million after deducting underwriting discounts and commissions, but before expenses of the offering. In addition, Gary Bowman, our President, Chairman and Chief Executive Officer, sold 150,000 shares of common stock.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 28, 2022, the underwriters exercised their option to purchase an additional 157,500 shares of the Company’s common stock at an offering price of $16.00 per share, resulting in additional gross proceeds of approximately $2.5 million. After giving effect to this exercise of the overallotment option, the total number of shares sold by the Company in this common stock offering increased to 1,057,500 shares with total gross proceeds of approximately $16.9 million. The exercise of the over-allotment option closed on March 2, 2022, at which time the Company received net proceeds of $2.4 million after underwriting discounts and commissions.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred offering costs consist primarily of accounting, legal and other fees related to the common stock offering. Prior to the offering, all deferred offering costs were capitalized within prepaid and other current assets in the consolidated balance sheet. No deferred offering costs was capitalized in the consolidated balance sheet as of December 31, 2023.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of 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 assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could vary from the estimates and assumptions that were used. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements and footnotes have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable regulations of the Securities and Exchange Commission (“SEC”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div> 95 1 900000 16.00 13700000 150000 157500 16.00 2500000 1057500 16900000 2400000 Significant Accounting Policies <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the significant accounting policies and principles used in the preparation of the consolidated financial statements:</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Emerging Growth Company </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 102(b)(1) of the Jumpstart Our Business Startups Act (“JOBS Act”) exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such election to opt out is irrevocable. The Company has elected not to opt out of such extended transition period which means that when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of the Company’s financial statements with another public company that is either not an emerging growth company or, an emerging growth company that has opted out of using the extended transition period, difficult or impossible because of the potential differences in accounting standards used. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, the Company provides a variety of engineering and related professional services to customers located throughout the United States. 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 transfer to the customer. It is customary practice for the Company to have written agreements with its customers and revenue on oral or implied arrangements is generally not recognized. The Company recognizes revenue based on the consideration specified in the applicable agreement. Excluded from the transaction price are amounts collected on behalf of third parties for sales and similar taxes.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts typically contain billing terms that provide for invoicing once a month and payment on a net 30-day basis. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For example, fixed price contracts may provide for milestone billings based upon the attainment of specific project objectives to ensure the Company meets its contractual requirements rather than having billing monthly. Additionally, contracts may include retentions or holdbacks paid at the end of a project to ensure that Company meets the contract 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 customer and the transfer of promised services to the customer will be less than one year.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a professional services engineering firm, the Company generally recognizes revenue over time as control transfers to a customer based upon the extent of progress towards satisfaction of the performance obligation.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For services delivered under fixed price contracts, the Company uses the ratio of actual costs incurred to total estimated costs since 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 revenue earned. This method faithfully depicts the transfer of value to the customer when the Company is satisfying a performance obligation that entails a number of interrelated tasks or activities for a combined output that requires the Company to coordinate the work of employees and sub-consultants. Contract costs typically include direct labor, subcontract and consultant costs, materials and indirect costs related to contract performance. Changes in estimated costs to complete these obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates to be recognized in the current period. Changes in estimates can routinely occur over the contract term for a variety of reasons including, changes in scope, unanticipated costs, delays or favorable or unfavorable progress than original expectations. In situations where the estimated costs to perform exceeds the consideration to be received, the Company accrues the entire estimated loss during the period the loss becomes known.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When a performance obligation is billed using a time-and-material type contract, the Company measures its progress to complete based upon the hours incurred for the period times contractually agreed upon billing rates plus any materials delivered or consumed in the project. When applicable, the Company will recognize revenue under these contracts as invoiced under the practical expedient.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain situations, it is possible that two or more contracts should be combined and accounted for as a single contract, or a single contract should be accounted for as multiple performance obligations. This requires significant judgment and could impact the amount and timing of revenue recognition. Such determinations are made using management’s best estimate and knowledge of contracts and related performance obligations.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s contracts may contain variable consideration in the form of unpriced or pending change orders or claims that either increase or decrease the contract price. Variable consideration is generally estimated using the expected value method but may from time to time be estimated using the most likely amount method depending on the circumstance. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration are based upon historical experience and known trends.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes claims against vendors, sub-consultants, and others as a reduction in costs when the contract establishes enforceability, and the amounts of recovery are reasonably estimable and probable. Reduction in costs are recognized at the lesser of the amount management expects to recover or costs incurred.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract related assets and liabilities are classified as current assets and current liabilities. Significant balance sheet accounts related to the revenue cycle are as follows:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts receivables, net:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net (contract receivables) includes amounts billed under the contract terms. The amounts are stated at their net realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated number of receivables that will not be collected. The Company considers several factors in its estimated expected credit losses including the related ages of past due receivables, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of such receivables. No single client accounted for more than 10% of the Company's outstanding receivables at December 31, 2023 and 2022.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Assets are recorded when progress to completion revenue earned on contracts exceeds amounts billed under the contract. It may also include contract retainages that can be billed once contract stipulations are satisfied.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Liabilities:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Liabilities are recorded when amounts billed under a contract exceeds the progress to completion revenue earned under the contract.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalent</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers cash on deposit and all highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents. Cash consists primarily of cash in accounts held at a financial institution. Certain of these accounts are designated as zero balance accounts wherein the balance is swept out nightly to reduce the Company’s line of credit balance, if any.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and other Concentrations </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial instruments that are exposed to concentrations of credit risk consist of cash and accounts receivable. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash balances at various times during the year may exceed the amount insured by the Federal Deposit Insurance Corporation. The Company’s cash deposits are held in institutions whose credit ratings are monitored by management, and the Company has not incurred any losses related to such deposits. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company can, at times, be subject to a concentration of credit risk with respect to outstanding accounts receivable. However, the Company believes no such concentration existed during the years ended December 31, 2023 and 2022. The Company’s customers are located throughout the United States. Although the Company generally grants credit without collateral, management believes that its contract acceptance, billing, and collection policies are adequate to minimize material credit risk. Also, for non-governmental customers, the Company can often place mechanics liens against the real property associated with the contract in the event of non-payment. </span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts and Expected Credit Losses</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records accounts receivable net of an allowance for doubtful accounts. The allowance is determined based upon management’s review of the estimated collectability of the specific accounts receivable, client type, client credit worthiness, plus a general provision based upon the historical loss experience and existing economic conditions. The Company charges off uncollectible amounts against the allowance for doubtful accounts once management determines the amount, or a portion thereof, to be worthless. Upon determination that a specific receivable is uncollectible, the receivable is written off against the allowance for expected credit losses. As of December 31, 2023 and 2022, the balance in the allowance for expected credit losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was $2.2 million an</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $2.2 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost. Improvements and replacements of property and equipment are capitalized. Maintenance and repairs that do not improve or extend the lives of property and equipment are charged to expense as incurred. Upon the sale or retirement of property and equipment, the cost and related accumulated depreciation are removed from the respective accounts and any gain or loss is reported in the combined statements of operations. Depreciation is provided for using the straight-line method over the estimated useful lives as follows for the major classes of assets:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Survey equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vehicles</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the lesser of useful life or term of lease</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023 and 2022, the Company recognize</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d a $0.4 million a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd a $0.1 million gain, respectively, from the disposal of certain pieces of property and equipment in connection with sale-leaseback transactions. This amount is recorded within gain on sale on the accompanying consolidated financial statements.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pension and Post-retirement</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting and reporting for the Company's defined benefit plans requires the use of assumptions. These assumptions are reviewed annually based on reviews of current plan information and consultation with the Company's independent actuary. If these assumptions differ materially from actual results, the Company's obligations under the defined benefit plans could also differ materially, potentially requiring the Company to record an additional liability. The Company's defined benefit plan liabilities are developed from actuarial valuations, which are performed every year.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a corridor approach to amortize actuarial gains and losses, with any excess amortized over the average remaining future working lifetime of the plan participants.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contractual arrangements primarily for the use of real estate facilities, information technology equipment, vehicles, and certain other equipment. These arrangements contain a lease when the Company controls the underlying asset and has the right to obtain substantially all of the economic benefits or outputs from the asset. The Company has variable leases, short term leases, operating leases, and finance leases.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for leases in accordance with ASC 842, Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">("ASC 842")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 842 requires lessees to recognize assets and liabilities for most leases. The Company determines if an arrangement is a lease at contract inception. A lease exists when a contract conveys to the customer the right to control the use of an identified asset for a period of time in exchange for consideration. The definition of a lease embodies two conditions: (1) there is an identified asset in the contract, and (2) the customer has the right to control the use of the identified asset. Lessees are required to classify leases as either finance or operating leases. This classification will determine whether lease expense is recognized based on an</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">effective interest method or on a straight-line basis over the term of the lease.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected the “Package of three” practical expedients as outlined in ASC 842-10-65-1f which permits the Company not to reassess whether existing or expired contracts are or contain leases, the classification of leases </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or whether any initial direct costs previously capitalized continue to qualify for capitalization. The Company has elected to adopt the practical expedient not to separate non-lease components from the related lease components and to account for them as a single component. However, multiple lease components within a contract will still be accounted for separately. This expedient has been elected for all classes of underlying assets. The Company has elected the practical expedient to apply the lease recognition guidance for short-term leases defined as twelve months or less. Operating lease arrangements may contain options to extend the lease term or for early termination. The Company accounts for these options when it is reasonably certain they will be exercised. Right-of-use assets are evaluated for impairment in a manner consistent with the treatment of other long-lived assets. Operating lease expense is recognized on a straight-line basis over the lease term and is recorded primarily within selling, general, and administrative expenses on the consolidated income statements.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a right-of-use asset and lease liability as of the lease commencement date equal to the present value of the remaining lease payments for its operating and finance leases. Most leases do not provide an implicit rate that can be readily determined. Therefore, the discount rate used is based on the Company’s incremental borrowing rate, which is determined using the Company’s credit rating and information available as of the commencement date. The right-of-use asset is then adjusted for initial direct costs and certain lease incentives included in the contractual arrangement.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Business combinations are accounted for under the acquisition method of accounting, which requires recognition separately from goodwill, the assets acquired, and the liabilities assumed at their acquisition date fair values. While best estimates and assumptions are used to calculate the fair value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, when applicable, the estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, adjustments that are based on new information obtained about facts and circumstances that existed as of the acquisition date are recorded to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the final determination of the values of assets acquired or liabilities assumed, any subsequent adjustments are recognized in the consolidated income statements. For any equity consideration in a business combination, the Company has valued the equity utilizing the average (mean) closing price of the Company’s common stock on Nasdaq for the twenty (20) trading days prior to closing date, weighted for volume of each trading day.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price of an acquired business is allocated to the tangible assets and separately identifiable intangible assets acquired, less liabilities assumed, based upon their respective fair values with any excess purchase price over such fair values being recorded as goodwill. Goodwill and intangible assets acquired in a business combination and determined to have 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 indicators are present.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs its annual impairment assessment October 1st of each year. As its business is highly integrated and its components have similar economic characteristics, the Company has concluded it has one reporting unit at the combined entity level. The Company does not amortize goodwill, but rather evaluates goodwill for potential impairment on an annual basis or at other times during the year if indicators of impairment exist. The Company evaluates goodwill for potential impairment by comparing the carrying value of the reporting unit to its fair value. When the Company evaluates goodwill for potential impairment, generally, the Company first performs a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If the Company determines qualitatively that it is more likely than not that the fair value of a reporting unit is less than its carrying value, or if the Company decides to bypass the qualitative assessment, the Company performs a quantitative analysis. The quantitative analysis is used to identify both the existence of impairment and the amount of the impairment loss by comparing the estimated fair value of a reporting unit to its carrying value, including goodwill. The estimated fair value is based on forward-looking estimates of performance and cash flows of the reporting unit, which are based on historical operating results, adjusted for current and expected future market conditions, as well as various internal projections and external sources. If the carrying value of the reporting unit exceeds its estimated fair value, an impairment loss would be recognized in the Company's consolidated income statements in an amount equal to the excess of the carrying value over the estimated fair value, limited to the total amount of goodwill.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed an impairment analysis for the years ended December 31, 2023 and 2022 and concluded that the fair value of the reporting unit was in excess of its carrying amount, and as such, no impairment was required.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from <span style="-sec-ix-hidden:f-419">two</span> to thirteen years using a straight-line method as it approximates the accelerated method. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to review long-lived assets and definite-lived intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset might not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. We report assets to be disposed of at the lower of the carrying amount or fair value, less cost to sell. There were no impairment indicators of long-lived assets or definite lived intangibles for the years ended December 31, 2023 and 2022.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares originating from the granting of restricted stock bonus awards, stock options and the sale of stock to employees at prices below fair value are subject to Accounting Standards Codification Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC Topic 718”) from the date of issuance until retirement.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For ASC Topic 718 stock-based awards classified as permanent equity, the Company generally recognizes non-cash compensation expense on a ratable basis over the applicable service period based on the award date fair value. The Company has elected to use the Black-Scholes-Merton option-pricing model to determine the grant date fair value of stock options. The Company accounts for forfeitures when they occur.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-recourse Notes Treated as Substantive Options</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain stock subscription notes receivable of the Company are non-recourse. As such, these notes are substantive options under ASC Topic 718 subject to the Black-Scholes-Merton method of computing compensation cost. The option strike price is calculated as the purchase price of the shares plus the estimated interest per share expected to be collected during the term of the note. Because at any time the notes may be pre-paid, the Company recognizes the total calculated compensation cost at the time of issuance. Pursuant to the terms of the notes, the Company collects payments through payroll deductions. The Company considers the payments to be periodic exercises of the options. The Company accounts for stock purchases through exercise in accordance with ASC Topic 718. No note receivable exists for these non-recourse notes.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting Standards Codification Topic 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC Topic 820”) provides the framework for measuring and reporting financial assets and liabilities at fair value. ASC Topic 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The codification establishes a three-level disclosure hierarchy to indicate the level of judgment used to estimate fair value measurements: </span></div><div style="margin-top:10pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quoted prices in active markets for identical assets or liabilities as of the reporting date;</span></div><div style="margin-top:10pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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; and inputs other than quoted prices (such as interest rate and yield curves);</span></div><div style="margin-top:10pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Uses inputs that are unobservable, supported by little or no market activity and reflect significant management judgment.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022: </span></div><div style="margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">The carrying amount of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value due to the relatively short duration of these instruments. </span></div><div style="margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local financial institutions for arrangements with similar terms to industry peers with comparable credit characteristics. Accordingly, the debt obligations involve Level 3 fair value inputs.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements relating to our business combinations are made primarily using Level 3 inputs including discounted cash flow and to the extent applicable, Monte Carlo simulation techniques. Fair value for the identified intangible assets is generally estimated using inputs primarily for the income approach using the multiple period excess earnings method. The significant assumptions used in estimating fair value include (i) revenue projections of the business, including profitability, (ii) attrition rates and (iii) the estimated discount rate that reflects the level of risk associated with receiving future cash flows. Other personal property assets, such as property, plant and equipment, are valued using the cost approach, which is based on replacement or reproduction costs of the asset less depreciation. The fair value of the contingent consideration is estimated using published treasury rates in the Wall St. Journal and discounting the present value along with other significant assumptions which include projections of revenue, and probabilities of meeting those projections, as well as Monte Carlo simulation techniques.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of change in contingent consideration: </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"><tr><td style="width:1.0%"></td><td style="width:57.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of contingent consideration issuances</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(299)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement of contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value consideration is included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Consolidated Income Statement.</span></div><div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses the cost of advertising as incurred. Advertising expense wa</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $0.2 million a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd $0.2 million for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes deferred income tax assets or liabilities for expected future tax consequences of events recognized in the consolidated financial statements or tax returns. Under this method, deferred income tax assets or liabilities are determined based upon the difference between the financial statement and income tax bases of assets and liabilities using enacted tax rates expected to apply when the differences settle or become realized. Valuation allowances are provided when it is more likely than not that a deferred tax asset is not realizable or recoverable in the future. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities in income in the period that includes the enactment date. The Company’s effective tax rate for the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was (2.7)% and (195.4)%.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses uncertain tax positions to determine whether the position will more likely than not be sustained upon examination by the Internal Revenue Service (IRS) or other taxing authorities. If the Company cannot reach a more-likely-than-not determination, no benefit is recorded. If the Company determines that the tax position is more likely than not to be sustained, the Company records the largest amount of benefit that is more likely than not to be realized when the tax position is settled. The Company recognizes interest and penalties, if any, related to uncertain tax positions in income tax expense. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. Based on the timing of the filing of certain tax returns, the Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segments </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in one segment based upon the financial information used by its chief operating decision maker in evaluating the financial performance of its business and allocating resources. The single segment represents the Company’s core business of providing engineering and related professional services to its customers. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Guidance </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting guidance recently adopted </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326) to replace the incurred loss impairment methodology under U.S. GAAP. This ASU introduces a new accounting model, the Current Expected Credit Losses model (CECL), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model will require the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired, and require a loss be incurred before it is recognized. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The new standard will apply to accounts receivable, loans, and other financial instruments. This standard is effective for the Company beginning January 1, 2023. Adoption of ASU 2016-13 has been applied using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date. The Company adopted the new guidance starting January 1, 2023. The impact of this ASU is reflected in the consolidated financial statements and was not material.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting guidance not yet adopted</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires disclosure of significant segment expenses and other segment items in annual and interim periods. ASU 2023-07 is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and requires</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">retrospective application to all prior periods presented in the financial statements. We are currently evaluating the impacts of the new standard.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires disaggregated information about an entity’s effective tax rate reconciliation as well as information on income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, and should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impacts of the new standard.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe that any recently issued standards other than those noted above as material would have a material effect on its consolidated financial statements.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Emerging Growth Company </span></div>Section 102(b)(1) of the Jumpstart Our Business Startups Act (“JOBS Act”) exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such election to opt out is irrevocable. The Company has elected not to opt out of such extended transition period which means that when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of the Company’s financial statements with another public company that is either not an emerging growth company or, an emerging growth company that has opted out of using the extended transition period, difficult or impossible because of the potential differences in accounting standards used. <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, the Company provides a variety of engineering and related professional services to customers located throughout the United States. 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 transfer to the customer. It is customary practice for the Company to have written agreements with its customers and revenue on oral or implied arrangements is generally not recognized. The Company recognizes revenue based on the consideration specified in the applicable agreement. Excluded from the transaction price are amounts collected on behalf of third parties for sales and similar taxes.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts typically contain billing terms that provide for invoicing once a month and payment on a net 30-day basis. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For example, fixed price contracts may provide for milestone billings based upon the attainment of specific project objectives to ensure the Company meets its contractual requirements rather than having billing monthly. Additionally, contracts may include retentions or holdbacks paid at the end of a project to ensure that Company meets the contract 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 customer and the transfer of promised services to the customer will be less than one year.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a professional services engineering firm, the Company generally recognizes revenue over time as control transfers to a customer based upon the extent of progress towards satisfaction of the performance obligation.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For services delivered under fixed price contracts, the Company uses the ratio of actual costs incurred to total estimated costs since 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 revenue earned. This method faithfully depicts the transfer of value to the customer when the Company is satisfying a performance obligation that entails a number of interrelated tasks or activities for a combined output that requires the Company to coordinate the work of employees and sub-consultants. Contract costs typically include direct labor, subcontract and consultant costs, materials and indirect costs related to contract performance. Changes in estimated costs to complete these obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates to be recognized in the current period. Changes in estimates can routinely occur over the contract term for a variety of reasons including, changes in scope, unanticipated costs, delays or favorable or unfavorable progress than original expectations. In situations where the estimated costs to perform exceeds the consideration to be received, the Company accrues the entire estimated loss during the period the loss becomes known.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When a performance obligation is billed using a time-and-material type contract, the Company measures its progress to complete based upon the hours incurred for the period times contractually agreed upon billing rates plus any materials delivered or consumed in the project. When applicable, the Company will recognize revenue under these contracts as invoiced under the practical expedient.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain situations, it is possible that two or more contracts should be combined and accounted for as a single contract, or a single contract should be accounted for as multiple performance obligations. This requires significant judgment and could impact the amount and timing of revenue recognition. Such determinations are made using management’s best estimate and knowledge of contracts and related performance obligations.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s contracts may contain variable consideration in the form of unpriced or pending change orders or claims that either increase or decrease the contract price. Variable consideration is generally estimated using the expected value method but may from time to time be estimated using the most likely amount method depending on the circumstance. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration are based upon historical experience and known trends.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes claims against vendors, sub-consultants, and others as a reduction in costs when the contract establishes enforceability, and the amounts of recovery are reasonably estimable and probable. Reduction in costs are recognized at the lesser of the amount management expects to recover or costs incurred.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract related assets and liabilities are classified as current assets and current liabilities. Significant balance sheet accounts related to the revenue cycle are as follows:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts receivables, net:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net (contract receivables) includes amounts billed under the contract terms. The amounts are stated at their net realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated number of receivables that will not be collected. The Company considers several factors in its estimated expected credit losses including the related ages of past due receivables, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of such receivables. No single client accounted for more than 10% of the Company's outstanding receivables at December 31, 2023 and 2022.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Assets are recorded when progress to completion revenue earned on contracts exceeds amounts billed under the contract. It may also include contract retainages that can be billed once contract stipulations are satisfied.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Liabilities:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Liabilities are recorded when amounts billed under a contract exceeds the progress to completion revenue earned under the contract.</span></div> P30D <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalent</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers cash on deposit and all highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents. Cash consists primarily of cash in accounts held at a financial institution. Certain of these accounts are designated as zero balance accounts wherein the balance is swept out nightly to reduce the Company’s line of credit balance, if any.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and other Concentrations </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial instruments that are exposed to concentrations of credit risk consist of cash and accounts receivable. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash balances at various times during the year may exceed the amount insured by the Federal Deposit Insurance Corporation. The Company’s cash deposits are held in institutions whose credit ratings are monitored by management, and the Company has not incurred any losses related to such deposits. </span></div>The Company can, at times, be subject to a concentration of credit risk with respect to outstanding accounts receivable. However, the Company believes no such concentration existed during the years ended December 31, 2023 and 2022. The Company’s customers are located throughout the United States. Although the Company generally grants credit without collateral, management believes that its contract acceptance, billing, and collection policies are adequate to minimize material credit risk. Also, for non-governmental customers, the Company can often place mechanics liens against the real property associated with the contract in the event of non-payment. <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts and Expected Credit Losses</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records accounts receivable net of an allowance for doubtful accounts. The allowance is determined based upon management’s review of the estimated collectability of the specific accounts receivable, client type, client credit worthiness, plus a general provision based upon the historical loss experience and existing economic conditions. The Company charges off uncollectible amounts against the allowance for doubtful accounts once management determines the amount, or a portion thereof, to be worthless. Upon determination that a specific receivable is uncollectible, the receivable is written off against the allowance for expected credit losses. As of December 31, 2023 and 2022, the balance in the allowance for expected credit losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was $2.2 million an</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $2.2 million, respectively.</span></div> 2200000 2200000 <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost. Improvements and replacements of property and equipment are capitalized. Maintenance and repairs that do not improve or extend the lives of property and equipment are charged to expense as incurred. Upon the sale or retirement of property and equipment, the cost and related accumulated depreciation are removed from the respective accounts and any gain or loss is reported in the combined statements of operations. Depreciation is provided for using the straight-line method over the estimated useful lives as follows for the major classes of assets:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Survey equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vehicles</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the lesser of useful life or term of lease</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023 and 2022, the Company recognize</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d a $0.4 million a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd a $0.1 million gain, respectively, from the disposal of certain pieces of property and equipment in connection with sale-leaseback transactions. This amount is recorded within gain on sale on the accompanying consolidated financial statements.</span></div> Depreciation is provided for using the straight-line method over the estimated useful lives as follows for the major classes of assets:<div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Survey equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vehicles</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the lesser of useful life or term of lease</span></td></tr></table></div> P3Y P5Y P2Y P5Y P5Y P7Y P3Y P5Y 400000 100000 <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pension and Post-retirement</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting and reporting for the Company's defined benefit plans requires the use of assumptions. These assumptions are reviewed annually based on reviews of current plan information and consultation with the Company's independent actuary. If these assumptions differ materially from actual results, the Company's obligations under the defined benefit plans could also differ materially, potentially requiring the Company to record an additional liability. The Company's defined benefit plan liabilities are developed from actuarial valuations, which are performed every year.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a corridor approach to amortize actuarial gains and losses, with any excess amortized over the average remaining future working lifetime of the plan participants.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contractual arrangements primarily for the use of real estate facilities, information technology equipment, vehicles, and certain other equipment. These arrangements contain a lease when the Company controls the underlying asset and has the right to obtain substantially all of the economic benefits or outputs from the asset. The Company has variable leases, short term leases, operating leases, and finance leases.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for leases in accordance with ASC 842, Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">("ASC 842")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 842 requires lessees to recognize assets and liabilities for most leases. The Company determines if an arrangement is a lease at contract inception. A lease exists when a contract conveys to the customer the right to control the use of an identified asset for a period of time in exchange for consideration. The definition of a lease embodies two conditions: (1) there is an identified asset in the contract, and (2) the customer has the right to control the use of the identified asset. Lessees are required to classify leases as either finance or operating leases. This classification will determine whether lease expense is recognized based on an</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">effective interest method or on a straight-line basis over the term of the lease.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected the “Package of three” practical expedients as outlined in ASC 842-10-65-1f which permits the Company not to reassess whether existing or expired contracts are or contain leases, the classification of leases </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or whether any initial direct costs previously capitalized continue to qualify for capitalization. The Company has elected to adopt the practical expedient not to separate non-lease components from the related lease components and to account for them as a single component. However, multiple lease components within a contract will still be accounted for separately. This expedient has been elected for all classes of underlying assets. The Company has elected the practical expedient to apply the lease recognition guidance for short-term leases defined as twelve months or less. Operating lease arrangements may contain options to extend the lease term or for early termination. The Company accounts for these options when it is reasonably certain they will be exercised. Right-of-use assets are evaluated for impairment in a manner consistent with the treatment of other long-lived assets. Operating lease expense is recognized on a straight-line basis over the lease term and is recorded primarily within selling, general, and administrative expenses on the consolidated income statements.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a right-of-use asset and lease liability as of the lease commencement date equal to the present value of the remaining lease payments for its operating and finance leases. Most leases do not provide an implicit rate that can be readily determined. Therefore, the discount rate used is based on the Company’s incremental borrowing rate, which is determined using the Company’s credit rating and information available as of the commencement date. The right-of-use asset is then adjusted for initial direct costs and certain lease incentives included in the contractual arrangement.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Business combinations are accounted for under the acquisition method of accounting, which requires recognition separately from goodwill, the assets acquired, and the liabilities assumed at their acquisition date fair values. While best estimates and assumptions are used to calculate the fair value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, when applicable, the estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, adjustments that are based on new information obtained about facts and circumstances that existed as of the acquisition date are recorded to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the final determination of the values of assets acquired or liabilities assumed, any subsequent adjustments are recognized in the consolidated income statements. For any equity consideration in a business combination, the Company has valued the equity utilizing the average (mean) closing price of the Company’s common stock on Nasdaq for the twenty (20) trading days prior to closing date, weighted for volume of each trading day.</span></div> 20 <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price of an acquired business is allocated to the tangible assets and separately identifiable intangible assets acquired, less liabilities assumed, based upon their respective fair values with any excess purchase price over such fair values being recorded as goodwill. Goodwill and intangible assets acquired in a business combination and determined to have 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 indicators are present.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs its annual impairment assessment October 1st of each year. As its business is highly integrated and its components have similar economic characteristics, the Company has concluded it has one reporting unit at the combined entity level. The Company does not amortize goodwill, but rather evaluates goodwill for potential impairment on an annual basis or at other times during the year if indicators of impairment exist. The Company evaluates goodwill for potential impairment by comparing the carrying value of the reporting unit to its fair value. When the Company evaluates goodwill for potential impairment, generally, the Company first performs a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If the Company determines qualitatively that it is more likely than not that the fair value of a reporting unit is less than its carrying value, or if the Company decides to bypass the qualitative assessment, the Company performs a quantitative analysis. The quantitative analysis is used to identify both the existence of impairment and the amount of the impairment loss by comparing the estimated fair value of a reporting unit to its carrying value, including goodwill. The estimated fair value is based on forward-looking estimates of performance and cash flows of the reporting unit, which are based on historical operating results, adjusted for current and expected future market conditions, as well as various internal projections and external sources. If the carrying value of the reporting unit exceeds its estimated fair value, an impairment loss would be recognized in the Company's consolidated income statements in an amount equal to the excess of the carrying value over the estimated fair value, limited to the total amount of goodwill.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed an impairment analysis for the years ended December 31, 2023 and 2022 and concluded that the fair value of the reporting unit was in excess of its carrying amount, and as such, no impairment was required.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from <span style="-sec-ix-hidden:f-419">two</span> to thirteen years using a straight-line method as it approximates the accelerated method. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to review long-lived assets and definite-lived intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset might not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. We report assets to be disposed of at the lower of the carrying amount or fair value, less cost to sell. There were no impairment indicators of long-lived assets or definite lived intangibles for the years ended December 31, 2023 and 2022.</span></div> 1 0 0 P13Y 0 0 <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares originating from the granting of restricted stock bonus awards, stock options and the sale of stock to employees at prices below fair value are subject to Accounting Standards Codification Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC Topic 718”) from the date of issuance until retirement.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For ASC Topic 718 stock-based awards classified as permanent equity, the Company generally recognizes non-cash compensation expense on a ratable basis over the applicable service period based on the award date fair value. The Company has elected to use the Black-Scholes-Merton option-pricing model to determine the grant date fair value of stock options. The Company accounts for forfeitures when they occur.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-recourse Notes Treated as Substantive Options</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain stock subscription notes receivable of the Company are non-recourse. As such, these notes are substantive options under ASC Topic 718 subject to the Black-Scholes-Merton method of computing compensation cost. The option strike price is calculated as the purchase price of the shares plus the estimated interest per share expected to be collected during the term of the note. Because at any time the notes may be pre-paid, the Company recognizes the total calculated compensation cost at the time of issuance. Pursuant to the terms of the notes, the Company collects payments through payroll deductions. The Company considers the payments to be periodic exercises of the options. The Company accounts for stock purchases through exercise in accordance with ASC Topic 718. No note receivable exists for these non-recourse notes.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting Standards Codification Topic 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC Topic 820”) provides the framework for measuring and reporting financial assets and liabilities at fair value. ASC Topic 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The codification establishes a three-level disclosure hierarchy to indicate the level of judgment used to estimate fair value measurements: </span></div><div style="margin-top:10pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quoted prices in active markets for identical assets or liabilities as of the reporting date;</span></div><div style="margin-top:10pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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; and inputs other than quoted prices (such as interest rate and yield curves);</span></div><div style="margin-top:10pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Uses inputs that are unobservable, supported by little or no market activity and reflect significant management judgment.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022: </span></div><div style="margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">The carrying amount of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value due to the relatively short duration of these instruments. </span></div><div style="margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local financial institutions for arrangements with similar terms to industry peers with comparable credit characteristics. Accordingly, the debt obligations involve Level 3 fair value inputs.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements relating to our business combinations are made primarily using Level 3 inputs including discounted cash flow and to the extent applicable, Monte Carlo simulation techniques. Fair value for the identified intangible assets is generally estimated using inputs primarily for the income approach using the multiple period excess earnings method. The significant assumptions used in estimating fair value include (i) revenue projections of the business, including profitability, (ii) attrition rates and (iii) the estimated discount rate that reflects the level of risk associated with receiving future cash flows. Other personal property assets, such as property, plant and equipment, are valued using the cost approach, which is based on replacement or reproduction costs of the asset less depreciation. The fair value of the contingent consideration is estimated using published treasury rates in the Wall St. Journal and discounting the present value along with other significant assumptions which include projections of revenue, and probabilities of meeting those projections, as well as Monte Carlo simulation techniques.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of change in contingent consideration: </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"><tr><td style="width:1.0%"></td><td style="width:57.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of contingent consideration issuances</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(299)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement of contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 487000 14000 10379000 487000 -299000 437000 0 451000 10567000 487000 <div style="margin-top:10pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses the cost of advertising as incurred. Advertising expense wa</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $0.2 million a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd $0.2 million for the years ended December 31, 2023 and 2022, respectively.</span></div> 200000 200000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes deferred income tax assets or liabilities for expected future tax consequences of events recognized in the consolidated financial statements or tax returns. Under this method, deferred income tax assets or liabilities are determined based upon the difference between the financial statement and income tax bases of assets and liabilities using enacted tax rates expected to apply when the differences settle or become realized. Valuation allowances are provided when it is more likely than not that a deferred tax asset is not realizable or recoverable in the future. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities in income in the period that includes the enactment date. The Company’s effective tax rate for the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was (2.7)% and (195.4)%.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses uncertain tax positions to determine whether the position will more likely than not be sustained upon examination by the Internal Revenue Service (IRS) or other taxing authorities. If the Company cannot reach a more-likely-than-not determination, no benefit is recorded. If the Company determines that the tax position is more likely than not to be sustained, the Company records the largest amount of benefit that is more likely than not to be realized when the tax position is settled. The Company recognizes interest and penalties, if any, related to uncertain tax positions in income tax expense. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. Based on the timing of the filing of certain tax returns, the Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations.</span></div> -0.027 -1.954 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segments </span></div>The Company operates in one segment based upon the financial information used by its chief operating decision maker in evaluating the financial performance of its business and allocating resources. The single segment represents the Company’s core business of providing engineering and related professional services to its customers. 1 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Guidance </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting guidance recently adopted </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326) to replace the incurred loss impairment methodology under U.S. GAAP. This ASU introduces a new accounting model, the Current Expected Credit Losses model (CECL), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model will require the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired, and require a loss be incurred before it is recognized. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The new standard will apply to accounts receivable, loans, and other financial instruments. This standard is effective for the Company beginning January 1, 2023. Adoption of ASU 2016-13 has been applied using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date. The Company adopted the new guidance starting January 1, 2023. The impact of this ASU is reflected in the consolidated financial statements and was not material.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting guidance not yet adopted</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires disclosure of significant segment expenses and other segment items in annual and interim periods. ASU 2023-07 is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and requires</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">retrospective application to all prior periods presented in the financial statements. We are currently evaluating the impacts of the new standard.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires disaggregated information about an entity’s effective tax rate reconciliation as well as information on income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, and should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impacts of the new standard.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe that any recently issued standards other than those noted above as material would have a material effect on its consolidated financial statements.</span></div> (Loss) Earnings Per Share and Certain Related Information<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (loss) earnings per share is calculated by dividing net (loss) income attributable to the Company available to common stockholders by the weighted average number of common shares outstanding for the years ended December 31, 2023 and 2022. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were either exercised or converted into common stock or resulted in the issuance of common stock that would share in the earnings of the Company. The dilutive effect of options is reflected in diluted earnings per share by application of the treasury stock method. The dilutive effect of performance based restricted stock units, which are considered contingently issuable shares, is reflected in diluted earnings per share by application of the treasury stock method. The dilutive effect of shares to be purchased under the Company’s Employee Stock Purchase Plan is reflected in diluted earnings per share by the weighted-average number of shares outstanding that would have been outstanding during the period. The dilutive effect of convertible debt is reflected in diluted earnings per share by application of the if-converted method. The Company uses the two-class method to determine earnings per share.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For calculating basic loss per share, for the year ended December 31, 2023, the weighted average number of shares outstanding exclude 1,796,615 non-vested restricted shares and 7,900 unexercised substantive options. The computation of diluted loss per share for the year ended December 31, 2023 did not assume the effect to all potential dilutive common stock equivalents outstanding for the period. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For calculating basic earnings per share, for the year ended December 31, 2022, the weighted average number of shares outstanding exclude 2,004,944 non-vested restricted shares and 12,830 unexercised substantive options. The </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">computation of diluted earnings per share for the year ended December 31, 2022 did assume the effect of restricted shares or substantive options because the effects were antidilutive.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 (in thousands, except share data): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings allocated to non-vested shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subtotal</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,624)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,222 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,490,914</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,887,620</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of dilutive nominal options</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of dilutive contingently earned shares</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">796,138</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive average shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,490,914</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,683,758</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (loss) earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive (loss) earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Share Repurchases</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 10, 2022, our board of directors authorized a program, to spend up to $10.0 million for the repurchase of our common stock (the "2022 Repurchase Authorization"). The common stock may be purchased from time to time depending upon market conditions and may be purchased in the open market and through one or more trading plans designed to comply with Rule 10b5-1 under the Securities Exchange Act of 1934, as amended. The plan did not obligate the Company to repurchase any specific number or any specific dollar amount of shares. The authorization expired on November 10, 2023.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 17, 2023, the board of directors authorized a new $10 million share repurchase program under which the Company may repurchase up to $10 million of our common stock (the "2023 Repurchase Authorization"). The authorization is effective from November 17, 2023, through November 16, 2024. The execution of the repurchase program is expected to be consistent with the Company’s strategic initiatives which prioritize investments in organic and acquisitive growth. The timing and amount of any share repurchases will be determined by management at its discretion based on several factors including share price, market conditions and capital allocation priorities. Shares may be repurchased from time to time through open market purchases, in privately negotiated transactions or by other means, including the use of trading plans intended to qualify under Rule 10b5-1 under the Securities Exchange Act of 1934, as amended, in accordance with applicable securities laws and other restrictions. The share repurchase program does not obligate Bowman to acquire a specific number of shares of common stock and may be suspended, modified, or discontinued at any time without notice.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, the Company has $10.0 million remaining under the 2023 Repurchase Authorization.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes repurchase activity under the 2022 Repurchase Authorization through December 31, 2023. There has been no repurchases of common stock under the 2023 Repurchase Authorization as of December 31, 2023.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:23.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.417%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amount Authorized (2022 Repurchase Authorization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Average Price Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Shares Held in Treasury</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shares Repurchased</span></td></tr><tr><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,000,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.96 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">Includes commissions paid and calculated at the average price per share</span></div> 1796615 7900 2004944 12830 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 (in thousands, except share data): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings allocated to non-vested shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subtotal</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,624)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,222 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,490,914</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,887,620</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of dilutive nominal options</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of dilutive contingently earned shares</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">796,138</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive average shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,490,914</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,683,758</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (loss) earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive (loss) earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -6624000 5005000 0 783000 -6624000 4222000 12490914 10887620 0 0 0 796138 12490914 11683758 -0.53 0.39 -0.53 0.37 10000000 10000000 10000000 10000000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes repurchase activity under the 2022 Repurchase Authorization through December 31, 2023. There has been no repurchases of common stock under the 2023 Repurchase Authorization as of December 31, 2023.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:23.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.412%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.417%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amount Authorized (2022 Repurchase Authorization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Average Price Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Shares Held in Treasury</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shares Repurchased</span></td></tr><tr><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,000,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.96 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">Includes commissions paid and calculated at the average price per share</span></div> 0 10000000 25.96 28704 28704 Acquisitions<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023, the Company completed eleven acquisitions, diversifying across geographic regions and services. The Company paid total consideration of $75.7 million which was comprised of combinations of cash, promissory notes, convertible notes, shares of common stock and assumed liabilities. No cash was acquired with these acquisitions. Shares of common stock are subject to a six-month lock-up. Promissory notes bear a simple interest rate ranging from 5.00% to 11.00% and are payable in quarterly payments of principal and interest beginning February 2023 and ending in December 2026. Convertible notes bear a simple interest rate ranging from 7.00% to 8.00% and are payable in lump sum payments or quarterly payments of principal and interest beginning December 2024 and ending in September 2027; see Note 12 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes Payable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information regarding the convertible notes payable. For tax purposes, dependent on the transaction, the acquisitions were treated either as an asset, stock or a merger. For six of the acquisitions, the purchase agreement includes a contingent consideration feature, which affords the sellers the opportunity to earn additional consideration in the form of the Company's common stock, cash and non-negotiable promissory notes, based on certain financial performance thresholds. The final settlement amount will depend on ongoing operations of the acquired company. The payout amounts range between $0 and $3.0 million; see Note 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information regarding the fair value of contingent consideration. In connection with these acquisitions, the Company recognized $1.2 million of acquisition related expenses within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income and Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statement of income for the year ended December 31, 2023, including legal fees, consulting fees, and other miscellaneous expenses associated with acquisitions. Goodwill results from an assembled workforce, which does not qualify for separate recognition, as well as expected future synergies from combining operations. All of the goodwill recognized is expected to be deductible for tax purposes.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, the Company completed nine acquisitions. The Company paid total consideration of $47.5 million which was comprised of any combination of cash, promissory notes, convertible notes, shares of common stock and assumed liabilities. No cash was acquired with these acquisitions. Shares of common stock are subject to a six-month lock-up. Promissory notes bear a simple interest rate ranging from 3.50% to 7.00% and is payable in lump sum payments or in quarterly payments of principal and interest beginning May 2022 and ending in May 2027. Convertible notes bear a simple interest rate ranging from 4.75% to 7.00% and is payable in quarterly payments of principal and interest beginning November 2022 and ending in May 2027; see Note 12 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes Payable </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for information regarding the convertible notes payable. For tax purposes, the acquisitions were treated as asset acquisitions, resulting in a step up in tax basis. Accordingly, there are no material deferred tax assets or liabilities to be recorded through purchase accounting. The purchase agreement for one of the acquisitions includes a contingent consideration feature, which affords the sellers the opportunity to earn additional consideration in the form of the Company's common stock, cash and a non-negotiable promissory note, based on certain financial performance thresholds. The payout amount ranges between $0 and $3.0 million; see Note 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information regarding the fair value of contingent consideration. Goodwill results from an assembled workforce, which does not qualify for separate recognition, as well as expected future synergies from combining operations. All of the goodwill recognized is expected to be deductible for tax purposes. The purchase price allocations have been completed and the amounts are deemed final.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price allocations at fair value, for 2023 and 2022 acquisitions as of December 31, 2023 and 2022 are presented below:</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"><tr><td style="width:1.0%"></td><td style="width:67.849%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.120%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.123%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts Receivable, net</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease, right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets - non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total assets acquired:</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">96,754</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">62,290</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities, current portion</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other non-current obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease obligation, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease obligation, less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pension and post-retirement obligation, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liability</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total liabilities assumed:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">44,934</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">33,649</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Net assets acquired:</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">51,820</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">28,641</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flow reconciling items:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issuance of common stock as partial consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(26,133)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Cash paid for acquisitions, net of cash acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">25,687</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">18,035</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For the year ended December 31, 2023, the Company recorded measurement period adjustments of $0.1 million increase to prepaid and other current assets, $0.3 million increase to contract assets, $3.2 million increase to goodwill and intangible assets offset by $3.7 million increase to deferred tax liability and $0.1 million decrease to contract liabilities and accrued liabilities. If the change in provisional amounts had been recorded at the acquisition date it would have resulted in a decrease in revenue by $0.4 million in prior periods.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts in the tables above represent the preliminary purchase allocation for the 2023 acquisitions. The purchase price allocation, including the residual amount allocated to goodwill, is based on preliminary information and is subject to change as additional information concerning final asset and liability valuations are obtained and management completes its reassessment of the measurement period procedures based on the results of the preliminary valuation. During the applicable measurement period, the Company will adjust assets and liabilities if new information is obtained about facts and circumstances that existed as of the acquisition date that, if known, would have resulted in revised estimated values of those assets or liabilities as of that date. The effect of measurement period adjustments to the estimated fair values will be reflected as if the adjustments had been completed on the acquisition date. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets that were acquired through asset acquisitions or business combinations include customer relationships, contract rights, and favorable leaseholds. These intangible assets are amortized over their estimated useful lives ranging from <span style="-sec-ix-hidden:f-547">two</span> to thirteen years using a straight-line method as it approximates the accelerated method.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary purchase price allocation at fair value for identifiable intangible assets acquired in 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.044%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.044%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.044%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.048%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-Average Life</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-Average Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,177 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.90</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contract rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.28</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Favorable leaseholds</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.42</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Licensing rights</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Indefinite</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,361 </span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,626 </span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Results from Acquisitions</span></div><div style="margin-top:10pt;text-align:justify;text-indent:23.4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of the Company include the results of operations from any business acquired from their respective dates of acquisition. The following table presents the results of operations of companies acquired during 2023 from their respective dates of acquisition for the year ended December 31, 2023 (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.476%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the Year Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross Contract Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax Net Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">3</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%">Gross contract revenue includes adjustments as required by ASC 606, Revenue from Contracts with Customers based on opening balance sheet provided by the acquired companies. There is no assurance these adjustments will be consistent in future periods. Opening balance sheet balances are subject to adjustment prior to being finalized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%">Pre-tax Net Income excludes corporate overhead allocation. </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:10pt;text-align:justify;text-indent:23.4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the unaudited, pro forma consolidated results of operations for the year ended December 31, 2023 and December 31, 2022 assuming that the companies acquired in 2023, described above, occurred on January 1, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma results are presented for informational purposes only and are not meant to represent actual operating results that would have been achieved had the related events occurred on such date (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross Contract Revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">386,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">324,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax Net Income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:115%;position:relative;top:-3.15pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%">Gross contract revenue in these pro forma financials does not conform to GAAP as required by ASC 606, Revenue from Contract with Customers, as it is impracticable to obtain the historical information necessary to apply this accounting standard. The historical estimates required to be able to accurately determine the percent complete accounting on the contracts that comprise the revenue is not available for the required periods.</span></div> 11 75700000 0.0500 0.1100 0.0700 0.0800 6 0 3000000 1200000 9 47500000 0.0350 0.0700 0.0475 0.0700 1 0 3000000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price allocations at fair value, for 2023 and 2022 acquisitions as of December 31, 2023 and 2022 are presented below:</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"><tr><td style="width:1.0%"></td><td style="width:67.849%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.120%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.123%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts Receivable, net</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease, right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets - non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total assets acquired:</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">96,754</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">62,290</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities, current portion</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other non-current obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease obligation, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease obligation, less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pension and post-retirement obligation, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liability</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total liabilities assumed:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">44,934</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">33,649</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Net assets acquired:</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">51,820</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">28,641</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flow reconciling items:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issuance of common stock as partial consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(26,133)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Cash paid for acquisitions, net of cash acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">25,687</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">18,035</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary purchase price allocation at fair value for identifiable intangible assets acquired in 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.044%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.044%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.044%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.048%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-Average Life</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-Average Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,177 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.90</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contract rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.28</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Favorable leaseholds</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.42</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Licensing rights</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Indefinite</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,361 </span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,626 </span></td><td style="background-color:#cceeff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr></table></div> 10112000 12427000 6334000 2253000 361000 595000 1952000 2068000 7078000 96000 43512000 25225000 27361000 19626000 44000 0 96754000 62290000 3258000 6182000 4891000 2906000 23920000 18475000 7078000 0 0 304000 0 5782000 5787000 0 44934000 33649000 51820000 28641000 26133000 10606000 25687000 18035000 100000 300000 3200000 3700000 -100000 -400000 P13Y 20050000 P10Y5M12D 14177000 P12Y10M24D 6980000 P1Y2M4D 4448000 P2Y3M10D 331000 P7Y9M3D 27000 P1Y5M1D 0 974000 27361000 19626000 The following table presents the results of operations of companies acquired during 2023 from their respective dates of acquisition for the year ended December 31, 2023 (in thousands):<div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.476%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the Year Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross Contract Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax Net Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">3</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%">Gross contract revenue includes adjustments as required by ASC 606, Revenue from Contracts with Customers based on opening balance sheet provided by the acquired companies. There is no assurance these adjustments will be consistent in future periods. Opening balance sheet balances are subject to adjustment prior to being finalized.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> </span>Pre-tax Net Income excludes corporate overhead allocation. 32271000 6651000 <div style="margin-top:10pt;text-align:justify;text-indent:23.4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the unaudited, pro forma consolidated results of operations for the year ended December 31, 2023 and December 31, 2022 assuming that the companies acquired in 2023, described above, occurred on January 1, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma results are presented for informational purposes only and are not meant to represent actual operating results that would have been achieved had the related events occurred on such date (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross Contract Revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">386,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">324,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax Net Income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:115%;position:relative;top:-3.15pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%">Gross contract revenue in these pro forma financials does not conform to GAAP as required by ASC 606, Revenue from Contract with Customers, as it is impracticable to obtain the historical information necessary to apply this accounting standard. The historical estimates required to be able to accurately determine the percent complete accounting on the contracts that comprise the revenue is not available for the required periods.</span></div> 386220000 324907000 1053000 4427000 Disaggregation of Revenue and Contract Balances<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenues by contract type, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition in Note 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details. For the year ended December 31, 2023 and 2022, the Company derived 89.4% and 93.9% of its revenue from contracts classified as lump sum, and 10.6% and 6.1% of its revenue from exclusively time and material contracts, respectively. The Company had approximately $227.3 million in remaining performance obligations as of December 31, 2023 of which it expects to recognize approximately 87.5% within the next twelve months and the remaining 12.5% thereafter. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregated revenues by contract type were as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.545%"><tr><td style="width:1.0%"></td><td style="width:30.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.928%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">For the Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed fee</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,685 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time-and materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross contract revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">346,256 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">261,714 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div>The Company recognized $3.1 million of revenue for the year ended December 31, 2023, which was included in the contract liabilities balance as of December 31, 2022. 0.894 0.939 0.106 0.061 227300000 0.875 P12M 0.125 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregated revenues by contract type were as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.545%"><tr><td style="width:1.0%"></td><td style="width:30.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.928%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">For the Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed fee</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,685 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time-and materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross contract revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">346,256 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">261,714 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> 309703000 0.894 245685000 0.939 36553000 0.106 16029000 0.061 346256000 1.000 261714000 1.000 3100000 Contracts in Progress <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the calculation of the net balance of contract assets and contract liabilities. Costs and estimated earnings on contracts in progress consist of the following (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">359,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">279,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated contract earnings in excess of costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">541,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">398,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated contract earnings to date</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">901,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">677,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: billed to date</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(875,321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(668,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net contract assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,039 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,951 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the calculation of the net balance of contract assets and contract liabilities. Costs and estimated earnings on contracts in progress consist of the following (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">359,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">279,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated contract earnings in excess of costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">541,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">398,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated contract earnings to date</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">901,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">677,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: billed to date</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(875,321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(668,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net contract assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,039 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,951 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 359509000 279173000 541851000 398791000 901360000 677964000 875321000 668013000 26039000 9951000 Notes Receivable <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has unsecured notes receivable from related parties, certain non-executive officers of the Company and an unrelated third party. The maturity dates for certain notes from officers, employees and affiliated entities have been extended until January 2026. The following is a summary of these notes receivable (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt;padding-left:6pt;text-indent:-6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026.</span></div></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,318 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,433 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt;padding-left:6pt;text-indent:-6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total:</span></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,221 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,336 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: current portion</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Officers, employees and affiliates</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,199)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,016)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Noncurrent portion</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,022 </span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,320 </span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Notes initiated prior to the Company's initial public offering.</span></div>Each borrower may prepay all or part of the outstanding balance at any time prior to the date of maturity. During the year ended December 31, 2023, interest accrued on the notes receivable at the stipulated rates between 0.0% and 5.50%. The following is a summary of these notes receivable (in thousands): <div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt;padding-left:6pt;text-indent:-6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Officers, employees and affiliated entities - Interest accrues annually at rates ranging from 0.0% - 5.5%. The notes receivable mature through January 2026.</span></div></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,318 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,433 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt;padding-left:6pt;text-indent:-6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Unrelated third party - Currently no interest is being accrued on this note. The note receivable matures in December 2025.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total:</span></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,221 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,336 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: current portion</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Officers, employees and affiliates</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,199)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,016)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Noncurrent portion</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,022 </span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,320 </span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Notes initiated prior to the Company's initial public offering.</span></div> 0.000 0.055 2318000 2433000 0 903000 903000 3221000 3336000 1199000 1016000 2022000 2320000 0.000 0.0550 Property and Equipment, Net <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment for fixed assets are as follows (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,321 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,101 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Survey equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,711 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,088 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vehicles</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,127 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,032 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,498 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,398 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,870 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,727 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Software</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">389 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">316 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Fixed assets pending lease financing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">960 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">181 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total:</span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,876 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,843 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,818)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12,319)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Property and Equipment, net of finance lease assets</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,058 </span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,524 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.08pt">assets acquired which will be re-financed under the Company's finance lease facilities</span></div><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for fixed assets for the years ended December 31, 2023 and 2022 was $2.5 million and $1.6 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment for finance leased assets are as follows (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.061%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.063%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,435 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,256 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vehicles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total:</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated amortization on leased assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Finance lease assets, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,543 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,580 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for finance leased assets for the years ended December 31, 2023 and 2022 was $7.3 million and $6.8 million, respectively.</span></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment for fixed assets are as follows (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,321 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,101 </span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Survey equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,711 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,088 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vehicles</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,127 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,032 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,498 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,398 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,870 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,727 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Software</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">389 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">316 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Fixed assets pending lease financing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">960 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">181 </span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total:</span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,876 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,843 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,818)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12,319)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Property and Equipment, net of finance lease assets</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,058 </span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,524 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.08pt">assets acquired which will be re-financed under the Company's finance lease facilities</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment for finance leased assets are as follows (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.061%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.063%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,435 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,256 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vehicles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total:</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated amortization on leased assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Finance lease assets, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,543 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,580 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2321000 2101000 5711000 5088000 2127000 1032000 2498000 2398000 8870000 7727000 389000 316000 960000 181000 22876000 18843000 14818000 12319000 8058000 6524000 2500000 1600000 20435000 16256000 8540000 6787000 28975000 23043000 9432000 4463000 19543000 18580000 7300000 6800000 Goodwill<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of goodwill resulting from business acquisitions held by the Company at December 31, 2023 (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">53,210 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 Acquisitions - additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 Acquisitions - adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2022 Acquisitions - adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balance as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">96,393 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of goodwill resulting from business acquisitions held by the Company at December 31, 2023 (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">53,210 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 Acquisitions - additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 Acquisitions - adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2022 Acquisitions - adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balance as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">96,393 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 53210000 40785000 2726000 -328000 96393000 Intangible Assets<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets consisted of the following at December 31, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Gross Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net Balance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Gross Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">43,644 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(5,643)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">38,001 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,595 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,330)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,265 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contract rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(8,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Favorable leaseholds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Domain name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Licensing rights</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,078 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,784)</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">46,294 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">32,744 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,794)</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,950 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The domain name and licensing rights acquired during the year ended December 31, 2022 totaled $1.0 million and has an indefinite useful life. No such assets were acquired during the year ended December 31, 2023.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the total weighted average useful lives of intangible assets by asset class used for expense purposes: </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11.97</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contract rights</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.84</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.47</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8.05</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the years ended December 31, 2023 and 2022 was $9.0 million and $3.9 million, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization is as follows for the years ending December 31 (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:79.628%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.172%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,639 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets consisted of the following at December 31, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Gross Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net Balance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Gross Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">43,644 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(5,643)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">38,001 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,595 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,330)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,265 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contract rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(8,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Favorable leaseholds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Domain name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Licensing rights</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,078 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,784)</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">46,294 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">32,744 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,794)</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,950 </span></td><td style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 43644000 5643000 38001000 23595000 2330000 21265000 14261000 8036000 6225000 7281000 2416000 4865000 518000 105000 413000 187000 48000 139000 281000 281000 281000 281000 1374000 1374000 1400000 1400000 60078000 13784000 46294000 32744000 4794000 27950000 1000000 0 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the total weighted average useful lives of intangible assets by asset class used for expense purposes: </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11.97</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contract rights</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.84</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.47</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8.05</span></td></tr></table></div> P11Y3M7D P11Y11M19D P1Y10M2D P2Y5M19D P7Y10M9D P8Y18D 9000000 3900000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization is as follows for the years ending December 31 (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:79.628%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.172%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,639 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10103000 5002000 4411000 4319000 4302000 16502000 44639000 Revolving Credit Facility and Fixed Credit Facilities <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has one revolving credit facility (the “Revolving Credit Facility”) and three non-revolving credit facilities (“Fixed Line 1”, Fixed Line 2” and “Fixed Line 4” collectively, the “Fixed Lines”) with Bank of America, N.A. On December 31, 2023 and December 31, 2022, the interest rate on the Revolving Credit Facility was 9.60% and 8.50%, respectively. All outstanding principal on the Revolving Credit Facility is due on July 31, 2025. On December 31, 2023 and December 31, 2022, there was $45.3 million and no outstanding balance on the Revolving Credit Facility, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 11, 2022, the Company and certain of its subsidiaries, as guarantors, entered into an Amended and Restated Credit Agreement with Bank of America, N.A. (the "Amended and Restated Agreement") as well as an Amended and Restated Pledge and Security Agreement. The Amended and Restated Agreement increases the maximum principal amount of the Revolving Credit Facility to $50 million, is secured by all the assets of the Company and the subsidiary guarantors and has a maturity date of September 30, 2024. Under the Amended and Restated Agreement, the Company is </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">required to comply with certain covenants, including covenant on indebtedness, investments, liens and restricted payments, as well as maintain certain financial covenants, including a fixed charge coverage ratio and leverage ratio of debt to EBITDA (as defined in the Amended and Restated Agreement). On August 2, 2023, the Company entered into a First Amendment to the Amended and Restated Credit Agreement whereby the maximum principal amount of the Revolving Credit Facility was increased to $70 million, the term was extended to July 31, 2025, and certain provisions relating to interest rate spreads and used fees were modified.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed Line #1 has a maximum advance of $1.0 million, does not allow for re-borrowings and is included in Notes Payable (see Note 12). The Company pays interest on a monthly basis at a rate equal to SOFR Simple ARR plus 2.0%. On December 31, 2023 and December 31, 2022, the interest rate was 7.40% and 6.30%, respectively. Commencing the earlier of i) the date no remaining amount is available under the Fixed Line or, ii) August 31, 2018, the Company is obligated to pay the then outstanding principal balance in sixty equal monthly installments through maturity in August 2023. As of December 31, 2023, Fixed Line #1 was paid in full and there was no outstanding balance. As of December 31, 2022, the outstanding balance on Fixed Line #1 was $0.1 million. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed Line #2 has a maximum advance of $1.0 million, does not allow for re-borrowings and is included in Notes Payable (see Note 12). Commencing the earlier of i) the date no remaining amount is available under the Fixed Line or, ii) August 31, 2020, the Company is obligated to pay the then outstanding principal balance in sixty equal monthly installments through maturity in September 2025. On December 31, 2023 and 2022, the outstanding balance on Fixed Line #2 was $0.3 million and $0.5 million, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Facility #4 is a term loan with a principal loan amount of $1.0 million and is included in Notes Payable (see Note 12). The loan was to be repaid over thirty-six months beginning April 13, 2020 through maturity on March 13, 2023. The interest rate on this loan was 3.49%. On December 31, 2023, Facility #4 was paid in full and there was no outstanding balance. As of December 31, 2022, the outstanding balance on Facility #4 was $0.1 million. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company secures its obligations under the Amended and Restated Agreement with substantially all assets of the Company. Obligations of the Company to certain other shareholders of the Company are subordinated to the Company’s obligations under the Amended and Restated Agreement and Fixed Line loans. The Company must maintain, on a combined basis certain financial covenants defined in the Amended and Restated Agreement</span></div>Interest expense on the Revolving Credit Facility and Fixed Lines totaled $1.5 million and $43,000 during the years ended December 31, 2023 and 2022, respectively. 1 3 0.0960 0.0850 45300000 0 50000000 70000000 1000000 0.020 0.0740 0.0630 0 60 100000 1000000 0 60 300000 500000 1000000 P36M 0.0349 100000 1500000 43000 Notes Payable<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable consist of the following (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Related parties:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Shareholders and Owners of Acquired Entities - Interest accrues annually at rates ranging from 3.25% - 11.00%. The notes payable mature on various dates through December 2026.</span></div><div style="padding-left:18pt;text-indent:-9pt"><span><br/></span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,649 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Convertible Notes Payable - Interest accrues annually at rates ranging from 4.75% - 8.00% annually. The convertible notes payable mature on various dates through September 2027.</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unrelated third parties:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Note payable for purchase of software and vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Note payable for purchase of intangible asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Fixed lines of credit - see note 11</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Discounts on notes payable issued as consideration in acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.07pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shareholders and Owners of acquired entities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,727 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,444 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(10,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Noncurrent portion</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,738 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,276 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Includes notes payable to all owners irrespective of current relationship with the Company.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s chairman and Chief Executive Officer guarantees certain of the notes payable, and certain of the notes payable are subordinate to the terms of the Credit Agreement disclosed in Note 11. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense attributable to the notes payable totaled $2.1 million and $1.0 million for the years ended December 31, 2023 and 2022, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future principal payments on notes payable are as follows for the years ending December 31 (in thousands): </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes Payable</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, the Company issued a $4.0 million 4.75% unsubordinated convertible note with a maturity date in July 2027 as partial consideration for the acquisition of Project Design Consultants, LLC (see Note 4 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $14.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will be payable in quarterly payments of principal, interest or both beginning in October 2022 and ending in April 2027. At any time, upon <span style="-sec-ix-hidden:f-789">ten</span> (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. Elections were made by the holders, and as of December 31, 2023, $1.3 million of the note was converted to 96,004 shares of common stock at $14.00 per share.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the Company issued a $1.1 million 5.50% unsubordinated convertible note with a maturity date in May 2027 as partial consideration for the acquisition of Anchor Consultants, LLC (see Note 4 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $18.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will have quarterly payments of principal, interest or both beginning in November 2022 and ending in May 2027. At any time, upon <span style="-sec-ix-hidden:f-796">ten</span> (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the Company issued a $1.6 million 7.00% unsubordinated convertible note with a maturity date in September 2027 as partial consideration for the acquisition of H2H Geoscience Engineering, PLLC (see Note 4 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $18.00 per share upon proper notice. Subject to the exercise of the conversion, the convertible note will have quarterly payments of principal, interest or both beginning in December 2024 and ending in September 2027. At any time, upon <span style="-sec-ix-hidden:f-800">ten</span> (10) business days’ notice to the Company, the holders may request that a prepayment of the principal or all or part of a regularly scheduled quarterly payment of the principal be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. If the request is made with respect to a regularly scheduled quarterly payment of principal, then the accrued interest shall be paid in cash. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Company issued a $1.3 million 8.00% unsubordinated convertible note with a maturity date in May 2024 as partial consideration for the acquisition of High Mesa Consulting Group, Inc. (see Note 4 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). The convertible note will be convertible into shares of common stock at the option of the holders, at any time, at a conversion price of $28.13 per share upon proper notice. Subject to the exercise of the conversion, the convertible note and the accrued interest shall be payable in May 2024. At any time, upon <span style="-sec-ix-hidden:f-804">ten</span> (10) business days’ notice to the Company, the holders may request that a prepayment of all or part of the unpaid principal amount and accrued interest be made in the form of common stock of the Company, with the number of shares of common stock equal to the amount of the requested prepayment divided by the stock conversion price. As of December 31, 2023, there has been no election by the holders to convert any portions of the convertible note to common stock.</span></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable consist of the following (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Related parties:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Shareholders and Owners of Acquired Entities - Interest accrues annually at rates ranging from 3.25% - 11.00%. The notes payable mature on various dates through December 2026.</span></div><div style="padding-left:18pt;text-indent:-9pt"><span><br/></span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,649 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Convertible Notes Payable - Interest accrues annually at rates ranging from 4.75% - 8.00% annually. The convertible notes payable mature on various dates through September 2027.</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unrelated third parties:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Note payable for purchase of software and vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Note payable for purchase of intangible asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Fixed lines of credit - see note 11</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Discounts on notes payable issued as consideration in acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.07pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shareholders and Owners of acquired entities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,727 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,444 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(10,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Noncurrent portion</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,738 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,276 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.0325 0.0325 0.1100 0.1100 21663000 19649000 0.0475 0.0475 0.0800 0.0800 6631000 6675000 130000 55000 0 50000 344000 773000 1041000 758000 27727000 26444000 13989000 10168000 13738000 16276000 2100000 1000000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future principal payments on notes payable are as follows for the years ending December 31 (in thousands): </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14672000 8761000 4311000 1024000 0 28768000 4000000 0.0475 14.00 1300000 96004 14.00 1100000 0.0550 18.00 1600000 0.0700 18.00 1300000 0.0800 28.13 Pension and Post-retirement Benefit Obligations<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company acquired various non-qualified defined benefit pension plans in the U.S. (the "Plan"). Individual benefits under the Plan generally are based on the employee’s years of creditable service and compliance with non-compete agreements. The plan is unfunded and there are no plan assets. The pension benefit obligations were measured as of December 31, 2023 and 2022. There were no contributions made to the Plan as of December 31, 2023 and 2022.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide reconciliations of the changes in the Plans’ benefit obligations as of December 31, 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:68.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligation at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired benefit obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct benefit payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial gain</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(777)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligation at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,046 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,087 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the amounts recognized in the consolidated balance sheets as of December 31, 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.892%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount recognized in the consolidated balance sheets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities, current portion</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(392)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Post-retirement obligation, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net amount recognized in the balance sheet</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,046)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,087)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net periodic benefit expense for the Company's pension plans for the year ended December 31, 2023 and 2022 was $0.3 million and $0.2 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The change in benefit obligations recognized in other comprehensive income during the year was a net gain of $10,000 and $0.8 million for the year ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of applicable deferred income taxes included in other comprehensive income arising from a change in net prior service cost and net (loss) income was $2,000 and $0.2 million for the year ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides additional information for pension plans with accumulated benefit obligations in excess of plan assets as of December 31, 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.892%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are no required minimum contributions for the pension plans.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the expected future benefit payments:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:83.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.227%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the underlying assumptions for the pension plans as of December 31, 2023 and 2022: </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.892%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average assumptions to determine benefit obligations:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average assumptions to determine service cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average assumptions to determine interest on service cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension costs are determined using the assumptions as of the beginning of the plan year.</span></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide reconciliations of the changes in the Plans’ benefit obligations as of December 31, 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:68.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligation at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired benefit obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct benefit payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial gain</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(777)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligation at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,046 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,087 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5087000 0 0 5782000 41000 34000 true 273000 165000 303000 117000 52000 777000 5046000 5087000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the amounts recognized in the consolidated balance sheets as of December 31, 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.892%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount recognized in the consolidated balance sheets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities, current portion</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(392)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Post-retirement obligation, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net amount recognized in the balance sheet</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,046)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,087)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 392000 239000 4654000 4848000 5046000 5087000 300000 200000 -10000 -800000 -2000 -200000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides additional information for pension plans with accumulated benefit obligations in excess of plan assets as of December 31, 2023 and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.892%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1103000 1175000 1103000 1175000 0 0 0 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the expected future benefit payments:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:83.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.227%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 392000000 265000000 258000000 280000000 287000000 1549000000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the underlying assumptions for the pension plans as of December 31, 2023 and 2022: </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.892%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average assumptions to determine benefit obligations:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average assumptions to determine service cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average assumptions to determine interest on service cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> 0.0530 0.0551 0.0548 0.0453 0.0555 0.0458 Related Party Transactions<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases commercial office space from BCG Chantilly, LLC (BCC), an entity in which Mr. Bowman, Mr. Bruen and Mr. Hickey collectively own a 63.6% interest. As of December 31, 2023 and 2022, there were no amounts due to or receivables due from BCC. Rent expense for years ended December 31, 2023 and 2022 was $0.1 million and $0.1 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bowman Lansdowne Development, LLC (BLD) is an entity in which Mr. Bowman has an ownership interest. On December 31, 2023 and 2022, the Company’s notes receivable included $0.5 million and $0.5 million, respectively, from BLD, with a maturity date of December 31, 2025.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lansdowne Development Group, LLC (LDG) is an entity in which BLD has a minority ownership interest. On December 31, 2023 and 2022, our accounts receivable included $0.1 million and $0.1 million, respectively, due from LDG. On December 31, 2023 and 2022, notes receivable included $0.4 million and $0.4 million, respectively, from LDG, with a maturity date of December 31, 2025.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bowman Realty Investments 2010, LLC (BR10) is an entity in which Mr. Bowman has an ownership interest. On December 31, 2023 and 2022, the Company’s notes receivable included $0.2 million and $0.2 million, respectively, from BR10, with a maturity date of December 31, 2025.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alwington Farm Developers, LLC (AFD) is an entity in which BR10 has a minority ownership interest. On December 31, 2023 and 2022, notes receivable included $1.2 million and $1.2 million, respectively, from AFD, with a maturity date of December 31, 2024.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MREC Shenandoah VA, LLC (“MREC Shenandoah”) is an entity in which Lake Frederick Holdings, LLC (“Lake Frederick Holdings”) owns a 92% interest and Shenandoah Station Partners LLC, an entity owned in part by Bowman Lansdowne and in part by Bowman Realty 2013, owns an 8% interest. Mr. Bowman owns a 100% interest in, and is the manager of, Lake Frederick Holdings. Mr. Bowman is the sole member of Bowman Realty 2013. Since 2020, the Company has provided engineering services to MREC Shenandoah in exchange for cash payments. During the years ended December 31, 2023 and 2022, the Company invoiced $0.2 million and $0.7 million, respectively, and received payments of $0.2 million and $0.3 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023 and 2022, the Company provided administrative, accounting and project management services to certain of the related party entities. The cost of these services was $0.1 million and $0.1 million, respectively. These entities were billed $0.1 million and $0.1 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gregory Bowman, the son of Mr. Bowman, is a full-time employee of the Company. Gregory Bowman was paid $0.2 million and $0.1 million for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bowman Realty Investments 2013 LLC (BR13) is an entity in which Mr. Bowman has an ownership interest.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 31, 2023 and 2022, the Company was due $48,000 and $0.1 million, respectively, from shareholders under the terms of stock subscription notes receivable.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 31, 2023 and 2022, the Company owed $0.1 million and $0.2 million, respectively to the estate of a retired shareholder and former director in connection with a 2015 acquisition.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August of 2022, the Company agreed to reimburse Mr. Bowman at a fixed hourly rate for the business use of an aircraft owned by Sunrise Asset Management, a company owned 100% by Mr. Bowman. The Company paid $0.4 million and $0.1 million for the years ended December 31, 2023 and 2022, respectively.</span></div> 0.636 0 0 100000 100000 500000 500000 100000 100000 400000 400000 200000 200000 1200000 1200000 0.92 0.08 1 200000 700000 200000 300000 100000 100000 100000 100000 200000 100000 48000 100000 100000 200000 1 400000 100000 Income Taxes<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision (benefit) for income taxes consisted of the following (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Current expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,719 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,511 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred expense (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(21,454)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,707)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(25,542)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(17,780)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision (benefit) for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">177 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,269)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures deferred tax assets and liabilities based on the difference between the financial statement and tax bases of assets and liabilities at the applicable tax rates. Components of the Company’s deferred tax asset and liability are as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Bad debt reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Accrued employee related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Performance stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Acquisition related transaction costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">57,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,198 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Fixed asset depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(5,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(10,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(7,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,775)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Section 481(a) adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Goodwill amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(23,615)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(19,439)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net deferred tax assets (liabilities)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning January 1, 2022, the Tax Cuts and Jobs Act (TCJA) of 2017 eliminated the option to deduct research and development expenditures in the current year and now requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code Section 174. The capitalized expenses are amortized over a 5-year period for domestic expenses and a 15-year period for foreign expenses. As a result of this provision of the TCJA, deferred tax assets reflect approximately $105 million and $82 million of pre-tax capitalized and amortizable research and development costs for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s tax attributes, including net operating losses and credits, are subject to any ownership changes as defined under the Internal Revenue Code Sections 382 and 383. A change in ownership could affect the Company’s ability to utilize its net operating losses and credits. The Company has recognized the portion of net operating losses and research and development credits acquired that will not be limited and more likely than not to be realized.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the Company’s operating history and management’s expectation regarding future profitability, management believes the Company’s deferred tax assets are more likely than not to be realizable under ASC 740, Income Taxes. Accordingly, no valuation allowance exists as of December 31, 2023, and December 31, 2022.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense (benefit) differed from the amounts computed by applying the federal statutory income tax rate of 21% to pretax income due to the following adjustments (in thousands): </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,354)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Section 162(m) compensation differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Stock compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Research &amp; development credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,098)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision (benefit) for income tax</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">177 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,269)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adjustment to the statutory rate from state income taxes for the year ended December 31, 2023, and December 31, 2022, respectively, are the result of state and local income tax expense, including tax rate and apportionment factor changes.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adjustment to the statutory rate from Internal Revenue Code Section 162(m) for the year ended December 31, 2023, and December 31, 2022, are the result of permanent differences created by the annual disallowance of certain executive compensation exceeding $1.0 million.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The adjustment to the statutory rate from stock compensation for the year ended December 31, 2023, and 2022, are the result of permanent differences recognized for the tax deduction in excess of book amortization on the exercise and vesting of stock-based compensation.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adjustment to the statutory rate from research and development credits for the year ended December 31, 2023, and 2022 are the result of application of research and development tax credits earned generated by the Company in connection with certain at-risk work performed on behalf of our customers.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected to record tax-related penalties and interest as current income tax expense. For the year ended December 31, 2023, total penalties and interest related to uncertain tax positions is $4.8 million, including $4.6 million related to IRC Section 174 research and development expenditures. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning balance and ending amounts of unrecognized tax benefits (excluding interest and penalties) is as follows for the year ended December 31, 2023, and 2022 (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balances at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">716 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additions based on tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Decreases based on tax positions related to prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(142)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balances at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">38,899 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">716 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits that, if recognized, would impact the effective tax rate at December 31, 2023, and December 31, 2022, is $0.9 million and $0.7 million, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of the unrecognized tax benefits expected to reverse within the next 12 months is $9.5 million.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period ending December 31, 2023, the Company recorded interest and penalties of $0.6 million and $4.0 million, respectively, related to uncertain tax positions, which were recognized as a component of income tax expense. For the period ending December 31, 2022, the Company did not record any interest and penalties related to uncertain tax positions.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the periods ending December 31, 2023, and December 31, 2022, the Company has an ending uncertain tax position of $38.0 million and $14.5 million, respectively, against its IRC Section 174 research and development expenditures. The Company reported this uncertain tax position given its position that its costs are deductible currently and therefore should not be capitalized and amortized over five years. This uncertain tax position represents a timing difference with no impact to overall income tax expense or benefit. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the periods ending December 31, 2023, and December 31, 2022, the Company has an ending uncertain tax position of $0.6 million and $0.4 million, respectively, against its research and development expenditures credit.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period ending December 31, 2022, the Company submitted a Voluntary Disclosure Agreement to the state of Florida that was accepted in 2022, that resulted in a settlement and full release of the previously recorded uncertain tax position.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#202124;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period ending </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="color:#202124;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recorded an uncertain tax position of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.9 million</span><span style="color:#202124;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for employing on an impermissible method in deducting stock-based compensation expense for income tax purposes consistent with the timing as recognized for book purposes. The Company filed a Form 3115, Application for Change in Accounting Method, with the Internal Revenue Service requesting to change from the impermissible method to a permissible method, which was approved during 2022 and resulted in a reversal of the uncertain tax position to a deferred tax liability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period ending December 31, 2022, the Company </span><span style="color:#202124;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded an uncertain tax position of $0.4 million related to the annual limitation on the deductibility of executive compensation claimed on its 2021 U.S. federal income tax return, filed during 2022. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and certain states in which it operates. The Company’s federal income tax returns for tax years 2020 and thereafter remain subject to examination by the U.S. Internal Revenue Service. The statute of limitations on the Company’s state income tax returns generally conforms to the federal three-year statute of limitations. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the President of the United States signed into law the Coronavirus Aid, Relief and Economic Security Act (the “CARES Act”). The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The Company deferred employer payroll taxes under the CARES Act, which was satisfied in full during the period ending December 31, 2022, without impact to our income tax benefit.</span></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision (benefit) for income taxes consisted of the following (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Current expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,719 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,511 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred expense (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(21,454)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,707)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(25,542)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(17,780)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision (benefit) for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">177 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,269)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20694000 9655000 5001000 4844000 24000 12000 25719000 14511000 -21454000 -14073000 -4088000 -3707000 -25542000 -17780000 177000 -3269000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures deferred tax assets and liabilities based on the difference between the financial statement and tax bases of assets and liabilities at the applicable tax rates. Components of the Company’s deferred tax asset and liability are as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Bad debt reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Accrued employee related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Performance stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Acquisition related transaction costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">57,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,198 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Fixed asset depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(5,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(10,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(7,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,775)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Section 481(a) adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Goodwill amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(23,615)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(19,439)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net deferred tax assets (liabilities)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12119000 9587000 608000 593000 1029000 901000 37957000 18670000 3052000 1701000 1738000 672000 890000 392000 0 680000 2000 2000 57395000 33198000 4833000 5286000 10387000 7733000 1775000 0 1102000 622000 3343000 4229000 2175000 1569000 23615000 19439000 33780000 13759000 105000000 82000000 0 0 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense (benefit) differed from the amounts computed by applying the federal statutory income tax rate of 21% to pretax income due to the following adjustments (in thousands): </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,354)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Section 162(m) compensation differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Stock compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Research &amp; development credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,098)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision (benefit) for income tax</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">177 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,269)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.21 0.21 -1354000 351000 -138000 225000 1381000 773000 269000 107000 -1770000 -1348000 24000 12000 0 1000 3098000 3664000 4863000 274000 177000 -3269000 1000000 1000000 4800000 4600000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning balance and ending amounts of unrecognized tax benefits (excluding interest and penalties) is as follows for the year ended December 31, 2023, and 2022 (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balances at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">716 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additions based on tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Decreases based on tax positions related to prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(142)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balances at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">38,899 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">716 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 716000 2269000 14485000 396000 0 1960000 23698000 153000 0 142000 38899000 716000 900000 700000 9500000 600000 4000000 0 0 38000000 14500000 600000 400000 1900000 400000 Employee Stock Purchase and Stock Incentive Plans<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective April 30, 2021, the Company established the Bowman Consulting Group Ltd. 2021 Employee Stock Purchase Plan (“ESPP”). Under the Company’s Employee Stock Purchase Plan, eligible employees who elect to participate are granted the right to purchase shares of common stock at a 15% discount of the weighted average selling price of the Company stock for the 30 days prior to the last day of the offering period.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock issuance activity under the Employee Stock Purchase Plan for the year ended December 31, 2023 (in thousands, except share data):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Purchase price paid for shares sold</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Number of shares sold</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61,948</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2023, stock compensation expense for ESPP was $1.0 million.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective May 11, 2021 the Company established the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan (“the Plan”). The plan is administered by the Board of Directors through which they can grant stock options, including Incentive Stock Options (“ISO”), and non-qualified stock options (“NQSO”). The purpose of the Plan is to grant equity incentive awards to eligible participants to attract, motivate and retain key personnel. The Plan supersedes and replaces any prior plan for stock options except that the prior plan shall remain in effect with respect to options granted under such prior plan until such options have been exercised, expired or canceled.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares for which each option shall be granted, whether the option is an ISO or NQSO, the option price, the exercisability of the option, and all other terms and conditions of the option are determined by the Board at the time the option is granted. The options generally vest over a period between <span style="-sec-ix-hidden:f-1012">two</span> and five years.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023 and 2022, no new option shares were granted.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of stock options exercised, including the substantive options discussed in Note 3, is as follows: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,927</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,897)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expired or cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,897)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expired or cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,133</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.02 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes information about options outstanding and exercisable at December 31, 2023 and December 31, 2022: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Options Outstanding and Exercisable</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Exercisable</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,030</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,133</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,133</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intrinsic value of these options on December 31, 2023 and 2022 was $29.24 and $15.57, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company received cash payments of $29,203 and $29,203 from the exercise of options under the Stock Option Plan in the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not record any compensation cost related to stock options during the years ended December 31, 2023 and 2022, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, there is no unrecognized compensation costs related to non-vested share-based compensation arrangements granted under the Stock Option Plan. The remaining unexercised shares are from substantive options in which the non-recourse notes may be pre-paid, therefore the Company recognized the total calculated compensation expense at the time of issuance.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Bonus Plan</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective May 11, 2021, the Company established the Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan (“the Plan”). The Plan is administered by the Board of Directors through which they can issue restricted stock awards. As of December 31, 2023, 4,128,557 shares of common stock are authorized and reserved for issuance under the Plan. This reserve automatically increases on each January 1, for the duration of the Plan, in an amount equal to 5% of the total number of shares </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">outstanding on December 31</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">st</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the preceding calendar year. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan supersedes and replaces any prior plan for stock bonus grants to employees of the Company except that the prior plan shall remain in effect with respect to awards granted under such prior plan until such awards have been forfeited or fully vested.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, the Board granted 734,042 shares under the Plan. The shares have a vesting period of up to five years during which there are certain restrictions as defined by the Plan and Stock Bonus Agreements. The grant date fair value of the award is the closing price of the Share on such date, or if there are no sales on such date, on the next preceding day on which there were sales.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective April 2003, the Company adopted the Bowman Consulting Group Ltd. Stock Bonus Plan (“the Stock Bonus Plan”), which allowed for the awarding of shares of common stock to employees. The Stock Bonus Plan was superseded by the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bowman Consulting Group Ltd. 2021 Omnibus Equity Incentive Plan except that the Stock Bonus Plan shall remain in effect with respect to awards granted under it until such awards have been forfeited or fully vested.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, no new restricted stock awards were granted under the Stock Bonus Plan.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of restricted shares subject to forfeiture: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,218,283</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">456,418</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(824,678)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12,714)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,837,309</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">734,042</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(816,837)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(34,895)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,719,619</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18.78 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 10, 2021 the Company’s Board of Directors adopted the 2021 Executive Officers Long Term Incentive Plan (“Officers LTIP”). The Officers LTIP is established under the Company’s 2021 Omnibus Equity Incentive Plan and is subject to the terms and conditions thereof. The purpose of this plan is to attract, retain and motivate key officers and employees through the grant of equity-based awards that reward Company performance over a period greater than one year and align their interests with long-term stockholder value.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, the compensation committee approved the grants of 245,710 performance based stock units to certain executive officers of the Company under the Officers LTIP. The performance based restricted stock units are subject to a market condition, with a vesting period of 2.91 years. The number of units earned is based on total shareholder return (“TSR”) of the Company’s common stock relative to the TSR of the components of a custom peer group during the performance period from February 10, 2023 to December 31, 2025. The performance stock units are valued using a Monte Carlo simulation with model inputs of opening average share value, valuation date stock price, expected volatilities, correlation coefficient, risk-free interest rate, and expected dividend yield for the Company and the custom peer group.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of performance stock units subject to forfeiture: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Number of</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average Grant</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Price</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">447,429</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">245,710</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693,139</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes forfeitures as they occur.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company had 2,412,758 of unvested stock awards that vest between January 1, 2024 and December 31, 2027.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023, and 2022, stock compensation expense for the Stock Bonus Plan was $24.7 million and $13.7 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future expense of the unvested awards by year is as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,727 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,886 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.15 P30D <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock issuance activity under the Employee Stock Purchase Plan for the year ended December 31, 2023 (in thousands, except share data):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Purchase price paid for shares sold</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Number of shares sold</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61,948</span></td></tr></table></div> 1547000 61948 1000000 P5Y 0 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of stock options exercised, including the substantive options discussed in Note 3, is as follows: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,927</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,897)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expired or cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,897)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expired or cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,133</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.02 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes information about options outstanding and exercisable at December 31, 2023 and December 31, 2022: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Options Outstanding and Exercisable</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Exercisable</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,030</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,133</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,133</span></td></tr></table></div> 14927 5.99 0 0 4897 5.97 0 0 10030 5.99 0 0 4897 5.97 0 0 5133 6.02 6.28 10030 P5Y 5.99 10030 6.28 5133 P5Y 6.02 5133 29.24 15.57 29203 29203 0 0 0 4128557 0.05 734042 P5Y <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of restricted shares subject to forfeiture: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,218,283</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">456,418</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(824,678)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12,714)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,837,309</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">734,042</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(816,837)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(34,895)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,719,619</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18.78 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2218283 13.74 456418 16.47 824678 13.92 12714 15.10 1837309 14.33 734042 28.91 816837 12.54 34895 20.71 1719619 18.78 245710 P2Y10M28D <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of performance stock units subject to forfeiture: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Number of</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average Grant</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Price</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">447,429</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">245,710</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.87pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cancelled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693,139</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 447429 12.95 245710 22.94 0 0 0 0 693139 16.49 2412758 2024-01-01 2027-12-31 24700000 13700000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future expense of the unvested awards by year is as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,727 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,886 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16727000 7947000 1191000 21000 0 25886000 Employee Retirement Plan<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a tax-deferred savings plan (the “Retirement Plan”) in accordance with section 401(k) of the Internal Revenue Code of 1986, as amended, which became effective January 1, 1996. In general, all full-time employees who have attained age eighteen are eligible to participate in the Retirement Plan on the first day of the month following the date of hire. Under terms of the Retirement Plan, the Company makes matching contributions to eligible employee wage deferrals into the Retirement Plan. Matching contributions are subject to a vesting period. Additionally, the Company may, at its discretion, make additional contributions to the Retirement Plan. </span></div>For the years ended December 31, 2023, and 2022, employer contributions totaled $4.1 million and $3.0 million, respectively. 4100000 3000000 Leases <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease certain office space, equipment and vehicles. These leases are either non-cancelable, cancellable only by the payment of penalties or cancellable upon notice provided. All lease payments are based on the lapse of time and certain leases are subject to annual escalations for increases in base rents. The Company's lease terms includes options to extend or terminate the lease when it is reasonably certain that the option will be exercised.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating and Finance Leases</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's operating leases primarily include material leases of buildings (consisting primarily of office lease commitments) and equipment. These leases are classified as operating leases and are recognized as right-of-use assets and operating lease liabilities on the consolidated balance sheets. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's finance leases primarily include equipment and vehicles in certain contracts with payment terms on the lease agreements that range between 30 and 50 months.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our operating and finance leases as of December 31, 2023, and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:30.766%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.201%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.013%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-1109"><span style="-sec-ix-hidden:f-1110">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligation, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligation, current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,602)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,246)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligation, less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(28,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligation, less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,408)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(52,068)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(42,341)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present selected financial information for the year ended December 31, 2023, and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term and variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,262</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,756</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,464</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,247</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sublease income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(75)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,852 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><span><br/></span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"><tr><td style="width:1.0%"></td><td style="width:69.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.057%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurements of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">- </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><span><br/></span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.28</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.62</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.73</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.28</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average discount rates:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum commitments under leases for the succeeding years are as follows (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:65.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.213%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,694 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,868 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,076 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Amounts representing interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,420)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,476 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The future minimum commitments for finance leases are exclusive of the $3.0 million bargain purchase price associated with the $21.0 million total liability to finance leases as presented on the consolidated balance sheet. Leases <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease certain office space, equipment and vehicles. These leases are either non-cancelable, cancellable only by the payment of penalties or cancellable upon notice provided. All lease payments are based on the lapse of time and certain leases are subject to annual escalations for increases in base rents. The Company's lease terms includes options to extend or terminate the lease when it is reasonably certain that the option will be exercised.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating and Finance Leases</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's operating leases primarily include material leases of buildings (consisting primarily of office lease commitments) and equipment. These leases are classified as operating leases and are recognized as right-of-use assets and operating lease liabilities on the consolidated balance sheets. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's finance leases primarily include equipment and vehicles in certain contracts with payment terms on the lease agreements that range between 30 and 50 months.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our operating and finance leases as of December 31, 2023, and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:30.766%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.201%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.013%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-1109"><span style="-sec-ix-hidden:f-1110">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligation, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligation, current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,602)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,246)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligation, less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(28,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligation, less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,408)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(52,068)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(42,341)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present selected financial information for the year ended December 31, 2023, and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term and variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,262</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,756</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,464</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,247</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sublease income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(75)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,852 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><span><br/></span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"><tr><td style="width:1.0%"></td><td style="width:69.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.057%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurements of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">- </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><span><br/></span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.28</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.62</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.73</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.28</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average discount rates:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum commitments under leases for the succeeding years are as follows (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:65.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.213%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,694 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,868 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,076 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Amounts representing interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,420)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,476 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The future minimum commitments for finance leases are exclusive of the $3.0 million bargain purchase price associated with the $21.0 million total liability to finance leases as presented on the consolidated balance sheet. P30M P50M <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our operating and finance leases as of December 31, 2023, and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:30.766%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.201%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.013%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-1109"><span style="-sec-ix-hidden:f-1110">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligation, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligation, current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,602)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,246)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease obligation, less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(28,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease obligation, less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,408)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(52,068)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(42,341)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40743000 30264000 19543000 18580000 60286000 48844000 9016000 6949000 6586000 5297000 15602000 12246000 37660000 28087000 14408000 14254000 52068000 42341000 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present selected financial information for the year ended December 31, 2023, and 2022:</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term and variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,262</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,756</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,464</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,247</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sublease income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(75)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">–</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,852 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><span><br/></span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"><tr><td style="width:1.0%"></td><td style="width:69.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.057%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurements of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">- </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><span><br/></span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.28</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.62</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.73</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.28</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average discount rates:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> 11192000 8137000 9000 325000 7262000 6756000 1464000 1247000 75000 0 19852000 16465000 18560000 105000 1462000 0 6782000 6027000 19030000 30133000 8245000 829000 P5Y3M10D P5Y7M13D P2Y8M23D P3Y3M10D 0.071 0.071 0.074 0.074 <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum commitments under leases for the succeeding years are as follows (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:65.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.213%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,694 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,868 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,076 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Amounts representing interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,420)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,476 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum commitments under leases for the succeeding years are as follows (in thousands): </span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:65.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.213%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,694 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,868 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,076 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Amounts representing interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,420)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,476 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11694000 7868000 10999000 7529000 9415000 4088000 8318000 941000 7533000 0 8117000 0 56076000 20426000 9600000 2420000 46476000 18006000 3000000 21000000 Contingencies<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to legal proceedings and claims which arise in the ordinary course of business. In the opinion of management, the ultimate outcome of these matters will not be material to the Company’s combined financial position, results of operations or cash flows.</span></div> Subsequent Events<div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2024, the Company completed the acquisition of substantially all of the assets of TCE Group Holding Company, LLC pursuant to the Asset Purchase Agreement, dated February 2, 2024 (the “Agreement”), among the Company, TCE Group Holding Company and members. The aggregate consideration was approximately $3.7 million which consisted of cash, common stock and promissory note, subject to adjustment.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 16, 2024, the Company completed the acquisition of substantially all of the assets of Speece Lewis, Inc. pursuant to the Merger Agreement, dated February 16, 2024 (the “Agreement”), among the Company, Speece Lewis, Inc. and shareholders. The aggregate consideration was approximately $4.9 million which consisted of cash, common stock and promissory note, subject to adjustment.</span></div> 3700000 4900000